@@ -1782,21 +1782,23 @@ def test_series_getitem_label_list_missing_integer_values():
1782
1782
1783
1783
1784
1784
@pytest .mark .parametrize (
1785
- "columns, column_key, expected_columns, check_column_type " ,
1785
+ "columns, column_key, expected_columns" ,
1786
1786
[
1787
- ([2011 , 2012 , 2013 ], [2011 , 2012 ], [0 , 1 ], True ),
1788
- ([2011 , 2012 , "All" ], [2011 , 2012 ], [0 , 1 ], False ),
1789
- ([2011 , 2012 , "All" ], [2011 , "All" ], [0 , 2 ], True ),
1787
+ ([2011 , 2012 , 2013 ], [2011 , 2012 ], [0 , 1 ]),
1788
+ ([2011 , 2012 , "All" ], [2011 , 2012 ], [0 , 1 ]),
1789
+ ([2011 , 2012 , "All" ], [2011 , "All" ], [0 , 2 ]),
1790
1790
],
1791
1791
)
1792
- def test_loc_getitem_label_list_integer_labels (
1793
- columns , column_key , expected_columns , check_column_type
1794
- ):
1792
+ def test_loc_getitem_label_list_integer_labels (columns , column_key , expected_columns ):
1795
1793
# gh-14836
1796
1794
df = DataFrame (np .random .rand (3 , 3 ), columns = columns , index = list ("ABC" ))
1797
1795
expected = df .iloc [:, expected_columns ]
1798
1796
result = df .loc [["A" , "B" , "C" ], column_key ]
1799
- tm .assert_frame_equal (result , expected , check_column_type = check_column_type )
1797
+
1798
+ if df .columns .is_object () and all (isinstance (x , int ) for x in column_key ):
1799
+ expected .columns = expected .columns .astype (int )
1800
+
1801
+ tm .assert_frame_equal (result , expected , check_column_type = True )
1800
1802
1801
1803
1802
1804
def test_loc_setitem_float_intindex ():
0 commit comments