Skip to content

Commit 9805c30

Browse files
author
Jon M. Mease
committed
Fix for GH 14334
1 parent dfd3e09 commit 9805c30

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

pandas/core/groupby.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -2208,7 +2208,10 @@ def __init__(self, index, grouper=None, obj=None, name=None, level=None,
22082208
index._get_grouper_for_level(self.grouper, level)
22092209

22102210
else:
2211-
if isinstance(self.grouper, (list, tuple)):
2211+
if self.grouper is None and self.name is not None:
2212+
self.grouper = self.obj[self.name]
2213+
2214+
elif isinstance(self.grouper, (list, tuple)):
22122215
self.grouper = com._asarray_tuplesafe(self.grouper)
22132216

22142217
# a passed Categorical
@@ -2448,7 +2451,10 @@ def is_in_obj(gpr):
24482451
elif is_in_axis(gpr): # df.groupby('name')
24492452
in_axis, name, gpr = True, gpr, obj[gpr]
24502453
exclusions.append(name)
2451-
2454+
elif isinstance(gpr, Grouper) and gpr.key is not None:
2455+
# Add key to exclusions
2456+
exclusions.append(gpr.key)
2457+
in_axis, name = False, None
24522458
else:
24532459
in_axis, name = False, None
24542460

0 commit comments

Comments
 (0)