Skip to content

Commit 9c5ea61

Browse files
authored
API: transform behaves differently with 'ffill' on DataFrameGroupBy and SeriesGroupBy (#39638)
1 parent 00ddacf commit 9c5ea61

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pandas/tests/groupby/transform/test_transform.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -769,6 +769,18 @@ def test_transform_numeric_ret(cols, exp, comp_func, agg_func, request):
769769
comp_func(result, exp)
770770

771771

772+
def test_transform_ffill():
773+
# GH 24211
774+
data = [["a", 0.0], ["a", float("nan")], ["b", 1.0], ["b", float("nan")]]
775+
df = DataFrame(data, columns=["key", "values"])
776+
result = df.groupby("key").transform("ffill")
777+
expected = DataFrame({"values": [0.0, 0.0, 1.0, 1.0]})
778+
tm.assert_frame_equal(result, expected)
779+
result = df.groupby("key")["values"].transform("ffill")
780+
expected = Series([0.0, 0.0, 1.0, 1.0], name="values")
781+
tm.assert_series_equal(result, expected)
782+
783+
772784
@pytest.mark.parametrize("mix_groupings", [True, False])
773785
@pytest.mark.parametrize("as_series", [True, False])
774786
@pytest.mark.parametrize("val1,val2", [("foo", "bar"), (1, 2), (1.0, 2.0)])

0 commit comments

Comments
 (0)