Skip to content

Commit b356c6a

Browse files
committed
Fix .transform(ngroup) for axis=1 grouper
1 parent d3f0e9a commit b356c6a

File tree

2 files changed

+1
-5
lines changed

2 files changed

+1
-5
lines changed

pandas/core/groupby/groupby.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3369,7 +3369,7 @@ def ngroup(self, ascending: bool = True):
33693369
dtype: int64
33703370
"""
33713371
with self._group_selection_context():
3372-
index = self._selected_obj.index
3372+
index = self._selected_obj._get_axis(self.axis)
33733373
comp_ids = self.grouper.group_info[0]
33743374

33753375
dtype: type

pandas/tests/groupby/transform/test_transform.py

-4
Original file line numberDiff line numberDiff line change
@@ -164,10 +164,6 @@ def test_transform_broadcast(tsframe, ts):
164164
def test_transform_axis_1(request, transformation_func):
165165
# GH 36308
166166

167-
if transformation_func == "ngroup":
168-
msg = "ngroup fails with axis=1: #45986"
169-
request.node.add_marker(pytest.mark.xfail(reason=msg))
170-
171167
df = DataFrame({"a": [1, 2], "b": [3, 4], "c": [5, 6]}, index=["x", "y"])
172168
args = get_groupby_method_args(transformation_func, df)
173169
result = df.groupby([0, 0, 1], axis=1).transform(transformation_func, *args)

0 commit comments

Comments
 (0)