Skip to content

Commit ebf8bc3

Browse files
committed
BUG: Change the location of the checking a single-level selection from MultiIndex
1 parent baae6c3 commit ebf8bc3

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

pandas/core/groupby.py

+9-10
Original file line numberDiff line numberDiff line change
@@ -2586,19 +2586,18 @@ def _get_grouper(obj, key=None, axis=0, level=None, sort=True,
25862586
"""
25872587
group_axis = obj._get_axis(axis)
25882588

2589-
if key is None and level is not None and \
2590-
isinstance(group_axis, MultiIndex):
2591-
if is_list_like(level) and len(level) == 1:
2592-
level = level[0]
2593-
2594-
if is_scalar(level):
2595-
key = group_axis.get_level_values(level)
2596-
level = None
2597-
25982589
# validate that the passed level is compatible with the passed
25992590
# axis of the object
26002591
if level is not None:
2601-
if not isinstance(group_axis, MultiIndex):
2592+
if isinstance(group_axis, MultiIndex):
2593+
if is_list_like(level) and len(level) == 1:
2594+
level = level[0]
2595+
2596+
if key is None and is_scalar(level):
2597+
key = group_axis.get_level_values(level)
2598+
level = None
2599+
2600+
else:
26022601
# allow level to be a length-one list-like object
26032602
# (e.g., level=[0])
26042603
# GH 13901

0 commit comments

Comments
 (0)