@@ -24,8 +24,8 @@ def multiindex_dataframe_random_data():
24
24
"""DataFrame with 2 level MultiIndex with random data"""
25
25
index = MultiIndex (levels = [['foo' , 'bar' , 'baz' , 'qux' ], ['one' , 'two' ,
26
26
'three' ]],
27
- labels = [[0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 3 , 3 ],
28
- [0 , 1 , 2 , 0 , 1 , 1 , 2 , 0 , 1 , 2 ]],
27
+ codes = [[0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 3 , 3 ],
28
+ [0 , 1 , 2 , 0 , 1 , 1 , 2 , 0 , 1 , 2 ]],
29
29
names = ['first' , 'second' ])
30
30
return DataFrame (np .random .randn (10 , 3 ), index = index ,
31
31
columns = Index (['A' , 'B' , 'C' ], name = 'exp' ))
@@ -35,7 +35,7 @@ def multiindex_dataframe_random_data():
35
35
def single_level_multiindex ():
36
36
"""single level MultiIndex"""
37
37
return MultiIndex (levels = [['foo' , 'bar' , 'baz' , 'qux' ]],
38
- labels = [[0 , 1 , 2 , 3 ]], names = ['first' ])
38
+ codes = [[0 , 1 , 2 , 3 ]], names = ['first' ])
39
39
40
40
41
41
@pytest .fixture
@@ -900,8 +900,8 @@ def test_frame_getitem_setitem_slice(
900
900
901
901
def test_frame_getitem_setitem_multislice (self ):
902
902
levels = [['t1' , 't2' ], ['a' , 'b' , 'c' ]]
903
- labels = [[0 , 0 , 0 , 1 , 1 ], [0 , 1 , 2 , 0 , 1 ]]
904
- midx = MultiIndex (labels = labels , levels = levels , names = [None , 'id' ])
903
+ codes = [[0 , 0 , 0 , 1 , 1 ], [0 , 1 , 2 , 0 , 1 ]]
904
+ midx = MultiIndex (codes = codes , levels = levels , names = [None , 'id' ])
905
905
df = DataFrame ({'value' : [1 , 2 , 3 , 7 , 8 ]}, index = midx )
906
906
907
907
result = df .loc [:, 'value' ]
@@ -1044,9 +1044,9 @@ def test_xs_partial(self, multiindex_dataframe_random_data,
1044
1044
1045
1045
# ex from #1796
1046
1046
index = MultiIndex (levels = [['foo' , 'bar' ], ['one' , 'two' ], [- 1 , 1 ]],
1047
- labels = [[0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 ],
1048
- [0 , 0 , 1 , 1 , 0 , 0 , 1 , 1 ], [0 , 1 , 0 , 1 , 0 , 1 ,
1049
- 0 , 1 ]])
1047
+ codes = [[0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 ],
1048
+ [0 , 0 , 1 , 1 , 0 , 0 , 1 , 1 ], [0 , 1 , 0 , 1 , 0 , 1 ,
1049
+ 0 , 1 ]])
1050
1050
df = DataFrame (np .random .randn (8 , 4 ), index = index ,
1051
1051
columns = list ('abcd' ))
1052
1052
@@ -1189,7 +1189,7 @@ def test_getitem_toplevel(self, multiindex_dataframe_random_data):
1189
1189
1190
1190
def test_getitem_setitem_slice_integers (self ):
1191
1191
index = MultiIndex (levels = [[0 , 1 , 2 ], [0 , 2 ]],
1192
- labels = [[0 , 0 , 1 , 1 , 2 , 2 ], [0 , 1 , 0 , 1 , 0 , 1 ]])
1192
+ codes = [[0 , 0 , 1 , 1 , 2 , 2 ], [0 , 1 , 0 , 1 , 0 , 1 ]])
1193
1193
1194
1194
frame = DataFrame (np .random .randn (len (index ), 4 ), index = index ,
1195
1195
columns = ['a' , 'b' , 'c' , 'd' ])
@@ -1211,8 +1211,8 @@ def test_getitem_setitem_slice_integers(self):
1211
1211
1212
1212
def test_getitem_int (self , multiindex_dataframe_random_data ):
1213
1213
levels = [[0 , 1 ], [0 , 1 , 2 ]]
1214
- labels = [[0 , 0 , 0 , 1 , 1 , 1 ], [0 , 1 , 2 , 0 , 1 , 2 ]]
1215
- index = MultiIndex (levels = levels , labels = labels )
1214
+ codes = [[0 , 0 , 0 , 1 , 1 , 1 ], [0 , 1 , 2 , 0 , 1 , 2 ]]
1215
+ index = MultiIndex (levels = levels , codes = codes )
1216
1216
1217
1217
frame = DataFrame (np .random .randn (6 , 2 ), index = index )
1218
1218
@@ -1236,7 +1236,7 @@ def test_getitem_partial(
1236
1236
ymd = ymd .T
1237
1237
result = ymd [2000 , 2 ]
1238
1238
1239
- expected = ymd .reindex (columns = ymd .columns [ymd .columns .labels [1 ] == 1 ])
1239
+ expected = ymd .reindex (columns = ymd .columns [ymd .columns .codes [1 ] == 1 ])
1240
1240
expected .columns = expected .columns .droplevel (0 ).droplevel (0 )
1241
1241
tm .assert_frame_equal (result , expected )
1242
1242
@@ -1279,12 +1279,12 @@ def test_fancy_slice_partial(
1279
1279
1280
1280
ymd = multiindex_year_month_day_dataframe_random_data
1281
1281
result = ymd .loc [(2000 , 2 ):(2000 , 4 )]
1282
- lev = ymd .index .labels [1 ]
1282
+ lev = ymd .index .codes [1 ]
1283
1283
expected = ymd [(lev >= 1 ) & (lev <= 3 )]
1284
1284
tm .assert_frame_equal (result , expected )
1285
1285
1286
1286
def test_getitem_partial_column_select (self ):
1287
- idx = MultiIndex (labels = [[0 , 0 , 0 ], [0 , 1 , 1 ], [1 , 0 , 1 ]],
1287
+ idx = MultiIndex (codes = [[0 , 0 , 0 ], [0 , 1 , 1 ], [1 , 0 , 1 ]],
1288
1288
levels = [['a' , 'b' ], ['x' , 'y' ], ['p' , 'q' ]])
1289
1289
df = DataFrame (np .random .rand (3 , 2 ), index = idx )
1290
1290
@@ -1582,7 +1582,7 @@ def test_frame_getitem_not_sorted2(self):
1582
1582
df2_original = df2 .copy ()
1583
1583
1584
1584
df2 .index .set_levels (['b' , 'd' , 'a' ], level = 'col1' , inplace = True )
1585
- df2 .index .set_labels ([0 , 1 , 0 , 2 ], level = 'col1' , inplace = True )
1585
+ df2 .index .set_codes ([0 , 1 , 0 , 2 ], level = 'col1' , inplace = True )
1586
1586
assert not df2 .index .is_lexsorted ()
1587
1587
assert not df2 .index .is_monotonic
1588
1588
0 commit comments