File tree 1 file changed +4
-5
lines changed
1 file changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -604,7 +604,10 @@ def __getitem__(self, key):
604
604
"""
605
605
Conserve RangeIndex type for scalar and slice keys.
606
606
"""
607
- if is_scalar (key ):
607
+ if isinstance (key , slice ):
608
+ new_range = self ._range [key ]
609
+ return self ._simple_new (new_range , name = self .name )
610
+ elif is_scalar (key ):
608
611
if not lib .is_integer (key ):
609
612
raise IndexError ("only integers, slices (`:`), "
610
613
"ellipsis (`...`), numpy.newaxis (`None`) "
@@ -617,10 +620,6 @@ def __getitem__(self, key):
617
620
raise IndexError ("index {key} is out of bounds for axis 0 "
618
621
"with size {size}" .format (key = key ,
619
622
size = len (self )))
620
- if isinstance (key , slice ):
621
- new_range = self ._range [key ]
622
- return self .from_range (new_range , name = self .name )
623
-
624
623
# fall back to Int64Index
625
624
return super ().__getitem__ (key )
626
625
You can’t perform that action at this time.
0 commit comments