Skip to content

Commit dc89867

Browse files
committed
TYP: make sure _names is indexed with an int
1 parent 050d9f9 commit dc89867

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

pandas/core/frame.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -10370,12 +10370,14 @@ def _count_level(self, level: Level, axis: int = 0, numeric_only: bool = False):
1037010370
else:
1037110371
mask = index_mask.reshape(-1, 1) & values_mask
1037210372

10373-
if isinstance(level, str):
10374-
level = count_axis._get_level_number(level)
10373+
if isinstance(level, int):
10374+
level_number = level
10375+
else:
10376+
level_number = count_axis._get_level_number(level)
1037510377

10376-
level_name = count_axis._names[level]
10377-
level_index = count_axis.levels[level]._rename(name=level_name)
10378-
level_codes = ensure_platform_int(count_axis.codes[level])
10378+
level_name = count_axis._names[level_number]
10379+
level_index = count_axis.levels[level_number]._rename(name=level_name)
10380+
level_codes = ensure_platform_int(count_axis.codes[level_number])
1037910381
counts = lib.count_level_2d(mask, level_codes, len(level_index), axis=axis)
1038010382

1038110383
if axis == 1:

0 commit comments

Comments
 (0)