Skip to content

Commit cd50adb

Browse files
committed
BUG: Fixed NDFrame.transform('abs')
Closes pandas-dev#19760
1 parent be43dd7 commit cd50adb

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

pandas/core/apply.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,9 @@ def get_result(self):
111111

112112
# string dispatch
113113
if isinstance(self.f, compat.string_types):
114-
self.kwds['axis'] = self.axis
114+
if self.f not in {'abs'}:
115+
# Not all transform functions take an axis keyword.
116+
self.kwds['axis'] = self.axis
115117
return getattr(self.obj, self.f)(*self.args, **self.kwds)
116118

117119
# ufunc

pandas/tests/frame/test_apply.py

+7
Original file line numberDiff line numberDiff line change
@@ -880,6 +880,13 @@ def f():
880880
with np.errstate(all='ignore'):
881881
df.agg({'A': ['abs', 'sum'], 'B': ['mean', 'max']})
882882

883+
def test_transform_abs_name(self):
884+
# https://github.com/pandas-dev/pandas/issues/19760
885+
df = pd.DataFrame({"A": [-1, 2]})
886+
result = df.transform('abs')
887+
expected = pd.DataFrame({"A": [1, 2]})
888+
tm.assert_frame_equal(result, expected)
889+
883890
def test_demo(self):
884891
# demonstration tests
885892
df = pd.DataFrame({'A': range(5), 'B': 5})

0 commit comments

Comments
 (0)