Skip to content

Commit 15e6abd

Browse files
authored
REGR: SeriesGroupBy.apply sets name attribute if result is DataFrame (#49908)
1 parent 61e0db2 commit 15e6abd

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

doc/source/whatsnew/v1.5.3.rst

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Fixed regressions
1616
- Fixed performance regression in :meth:`Series.isin` when ``values`` is empty (:issue:`49839`)
1717
- Fixed regression in :meth:`DataFrameGroupBy.transform` when used with ``as_index=False`` (:issue:`49834`)
1818
- Enforced reversion of ``color`` as an alias for ``c`` and ``size`` as an alias for ``s`` in function :meth:`DataFrame.plot.scatter` (:issue:`49732`)
19+
- Fixed regression in :meth:`SeriesGroupBy.apply` setting a ``name`` attribute on the result if the result was a :class:`DataFrame` (:issue:`49907`)
1920
-
2021

2122
.. ---------------------------------------------------------------------------

pandas/core/groupby/generic.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,8 @@ def _wrap_applied_output(
401401
not_indexed_same=not_indexed_same,
402402
is_transform=is_transform,
403403
)
404-
result.name = self.obj.name
404+
if isinstance(result, Series):
405+
result.name = self.obj.name
405406
return result
406407
else:
407408
# GH #6265 #24880

pandas/tests/groupby/test_apply.py

+1
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,7 @@ def f(piece):
334334
result = grouped.apply(f)
335335

336336
assert isinstance(result, DataFrame)
337+
assert not hasattr(result, "name") # GH49907
337338
tm.assert_index_equal(result.index, ts.index)
338339

339340

0 commit comments

Comments
 (0)