Commit 4bb9d9c
authored
Refactor index vs. coordinate variable(s) (#5636)
* split index / coordinate variable(s)
- Pass Variable objects to xarray.Index constructor
- The index should create IndexVariable objects (`coords` attribute)
- PandasIndex: IndexVariable wraps PandasIndexingAdpater wraps pd.Index
* one PandasIndexingAdapter subclass for multiindex
* fastpath Index init + from_pandas_index classmethods
* use classmethod constructors instead
* add Index.copy and Index.__getitem__ methods
* wip: clean-up
Revert some changes made in #5102 + additional (temporary) fixes.
* clean-up
* add PandasIndex and PandasMultiIndex tests
* remove unused import
* doc: update what's new
* use xindexes in map_blocks + temp fix
Dataset constructor doesn't accept xarray indexes yet. Create new
coordinates from the underlying pandas indexes.
* update what's new with #5670
* typo1 parent 08b3e80 commit 4bb9d9c
File tree
17 files changed
+608
-282
lines changed- doc
- xarray
- core
- tests
17 files changed
+608
-282
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
46 | 50 | | |
47 | 51 | | |
48 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
57 | 60 | | |
58 | 61 | | |
59 | 62 | | |
| |||
300 | 303 | | |
301 | 304 | | |
302 | 305 | | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
308 | 309 | | |
309 | 310 | | |
310 | 311 | | |
311 | 312 | | |
312 | | - | |
| 313 | + | |
313 | 314 | | |
314 | 315 | | |
315 | 316 | | |
| |||
323 | 324 | | |
324 | 325 | | |
325 | 326 | | |
326 | | - | |
| 327 | + | |
327 | 328 | | |
328 | 329 | | |
329 | 330 | | |
330 | 331 | | |
331 | 332 | | |
332 | 333 | | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
337 | 339 | | |
338 | 340 | | |
339 | 341 | | |
| |||
350 | 352 | | |
351 | 353 | | |
352 | 354 | | |
353 | | - | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
354 | 363 | | |
355 | 364 | | |
356 | 365 | | |
| |||
471 | 480 | | |
472 | 481 | | |
473 | 482 | | |
474 | | - | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
475 | 488 | | |
476 | 489 | | |
477 | 490 | | |
| |||
560 | 573 | | |
561 | 574 | | |
562 | 575 | | |
563 | | - | |
| 576 | + | |
| 577 | + | |
564 | 578 | | |
565 | 579 | | |
566 | 580 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
81 | | - | |
82 | | - | |
| 80 | + | |
| 81 | + | |
83 | 82 | | |
84 | 83 | | |
85 | 84 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
| 54 | + | |
61 | 55 | | |
62 | 56 | | |
63 | 57 | | |
| |||
473 | 467 | | |
474 | 468 | | |
475 | 469 | | |
476 | | - | |
| 470 | + | |
477 | 471 | | |
478 | 472 | | |
479 | 473 | | |
480 | 474 | | |
481 | 475 | | |
482 | | - | |
483 | | - | |
484 | | - | |
| 476 | + | |
| 477 | + | |
485 | 478 | | |
486 | 479 | | |
487 | 480 | | |
| |||
1046 | 1039 | | |
1047 | 1040 | | |
1048 | 1041 | | |
1049 | | - | |
1050 | | - | |
1051 | | - | |
1052 | | - | |
1053 | | - | |
1054 | | - | |
| 1042 | + | |
1055 | 1043 | | |
1056 | 1044 | | |
1057 | 1045 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
75 | 74 | | |
76 | 75 | | |
77 | 76 | | |
| |||
1184 | 1183 | | |
1185 | 1184 | | |
1186 | 1185 | | |
1187 | | - | |
| 1186 | + | |
1188 | 1187 | | |
1189 | 1188 | | |
1190 | 1189 | | |
| |||
2474 | 2473 | | |
2475 | 2474 | | |
2476 | 2475 | | |
| 2476 | + | |
| 2477 | + | |
| 2478 | + | |
| 2479 | + | |
2477 | 2480 | | |
2478 | 2481 | | |
2479 | 2482 | | |
| |||
3297 | 3300 | | |
3298 | 3301 | | |
3299 | 3302 | | |
| 3303 | + | |
3300 | 3304 | | |
3301 | 3305 | | |
3302 | 3306 | | |
3303 | | - | |
3304 | | - | |
3305 | | - | |
| 3307 | + | |
3306 | 3308 | | |
3307 | 3309 | | |
3308 | 3310 | | |
3309 | | - | |
3310 | | - | |
3311 | | - | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
| 3314 | + | |
| 3315 | + | |
3312 | 3316 | | |
3313 | | - | |
| 3317 | + | |
3314 | 3318 | | |
3315 | 3319 | | |
3316 | 3320 | | |
| |||
3539 | 3543 | | |
3540 | 3544 | | |
3541 | 3545 | | |
3542 | | - | |
| 3546 | + | |
| 3547 | + | |
| 3548 | + | |
| 3549 | + | |
3543 | 3550 | | |
3544 | 3551 | | |
3545 | 3552 | | |
| |||
3812 | 3819 | | |
3813 | 3820 | | |
3814 | 3821 | | |
3815 | | - | |
| 3822 | + | |
3816 | 3823 | | |
3817 | 3824 | | |
3818 | 3825 | | |
| |||
3840 | 3847 | | |
3841 | 3848 | | |
3842 | 3849 | | |
3843 | | - | |
| 3850 | + | |
3844 | 3851 | | |
3845 | 3852 | | |
3846 | 3853 | | |
| |||
4029 | 4036 | | |
4030 | 4037 | | |
4031 | 4038 | | |
4032 | | - | |
4033 | | - | |
| 4039 | + | |
| 4040 | + | |
| 4041 | + | |
4034 | 4042 | | |
4035 | 4043 | | |
4036 | 4044 | | |
| |||
4068 | 4076 | | |
4069 | 4077 | | |
4070 | 4078 | | |
4071 | | - | |
4072 | | - | |
| 4079 | + | |
| 4080 | + | |
| 4081 | + | |
4073 | 4082 | | |
4074 | 4083 | | |
4075 | 4084 | | |
| |||
5839 | 5848 | | |
5840 | 5849 | | |
5841 | 5850 | | |
5842 | | - | |
5843 | | - | |
5844 | | - | |
5845 | | - | |
| 5851 | + | |
| 5852 | + | |
| 5853 | + | |
| 5854 | + | |
| 5855 | + | |
| 5856 | + | |
| 5857 | + | |
5846 | 5858 | | |
5847 | 5859 | | |
5848 | 5860 | | |
| |||
0 commit comments