File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -2085,6 +2085,10 @@ def _validate_index_level(self, level) -> None:
2085
2085
2086
2086
"""
2087
2087
if type (level ) is int :
2088
+
2089
+ if isinstance (self .name , int ) and level == self .name :
2090
+ return
2091
+
2088
2092
if level < 0 and level != - 1 :
2089
2093
raise IndexError (
2090
2094
"Too many levels: Index has only 1 level, "
@@ -2095,11 +2099,14 @@ def _validate_index_level(self, level) -> None:
2095
2099
f"Too many levels: Index has only 1 level, not { level + 1 } "
2096
2100
)
2097
2101
2098
- else :
2099
- if level != self .name :
2100
- raise KeyError (
2101
- f"Requested level ({ level } ) does not match index name ({ self .name } )"
2102
- )
2102
+ elif (
2103
+ isinstance (level , str )
2104
+ and isinstance (self .name , str )
2105
+ and level != self .name
2106
+ ):
2107
+ raise KeyError (
2108
+ f"Requested level ({ level } ) does not match index name ({ self .name } )"
2109
+ )
2103
2110
2104
2111
def _get_level_number (self , level ) -> int :
2105
2112
self ._validate_index_level (level )
You can’t perform that action at this time.
0 commit comments