File tree 1 file changed +5
-4
lines changed
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -3849,6 +3849,11 @@ def __getitem__(self, key):
3849
3849
key = lib .item_from_zerodim (key )
3850
3850
key = com .apply_if_callable (key , self )
3851
3851
3852
+ # Do we have a slicer (on rows)?
3853
+ # As of Python 3.12, slice is hashable so check it first
3854
+ if isinstance (key , slice ):
3855
+ return self ._getitem_slice (key )
3856
+
3852
3857
if is_hashable (key ) and not is_iterator (key ):
3853
3858
# is_iterator to exclude generator e.g. test_getitem_listlike
3854
3859
# shortcut if the key is in columns
@@ -3865,10 +3870,6 @@ def __getitem__(self, key):
3865
3870
elif is_mi and self .columns .is_unique and key in self .columns :
3866
3871
return self ._getitem_multilevel (key )
3867
3872
3868
- # Do we have a slicer (on rows)?
3869
- if isinstance (key , slice ):
3870
- return self ._getitem_slice (key )
3871
-
3872
3873
# Do we have a (boolean) DataFrame?
3873
3874
if isinstance (key , DataFrame ):
3874
3875
return self .where (key )
You can’t perform that action at this time.
0 commit comments