From 6265bf789cdcc23a9c402a0ff6ad40294957929d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Diridollou?= Date: Sat, 25 Oct 2025 14:35:18 -0400 Subject: [PATCH 1/2] GH1441 Allow for axis argument in DataFrame.pct_change --- pandas-stubs/core/frame.pyi | 1 + tests/test_frame.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/pandas-stubs/core/frame.pyi b/pandas-stubs/core/frame.pyi index 7e4f5c2ff..3595e24d2 100644 --- a/pandas-stubs/core/frame.pyi +++ b/pandas-stubs/core/frame.pyi @@ -2225,6 +2225,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): fill_method: None = None, freq: Frequency | dt.timedelta | None = ..., fill_value: Scalar | NAType | None = ..., + axis: Axis | None = ..., ) -> Self: ... def pop(self, item: _str) -> Series: ... def pow( diff --git a/tests/test_frame.py b/tests/test_frame.py index 5ebed2bc2..393987141 100644 --- a/tests/test_frame.py +++ b/tests/test_frame.py @@ -2820,6 +2820,11 @@ def test_dataframe_pct_change() -> None: pd.DataFrame, ) check(assert_type(df.pct_change(fill_value=0), pd.DataFrame), pd.DataFrame) + check(assert_type(df.pct_change(axis=0), pd.DataFrame), pd.DataFrame) + check(assert_type(df.pct_change(axis=1), pd.DataFrame), pd.DataFrame) + check(assert_type(df.pct_change(axis="columns"), pd.DataFrame), pd.DataFrame) + check(assert_type(df.pct_change(axis="index"), pd.DataFrame), pd.DataFrame) + def test_indexslice_setitem() -> None: From e49014bf0760cf8d808c004d48fe8b5264e9e23b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Diridollou?= Date: Sat, 25 Oct 2025 14:37:02 -0400 Subject: [PATCH 2/2] GH1441 Allow for axis argument in DataFrame.pct_change --- tests/test_frame.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/test_frame.py b/tests/test_frame.py index 393987141..6dece6176 100644 --- a/tests/test_frame.py +++ b/tests/test_frame.py @@ -2826,7 +2826,6 @@ def test_dataframe_pct_change() -> None: check(assert_type(df.pct_change(axis="index"), pd.DataFrame), pd.DataFrame) - def test_indexslice_setitem() -> None: df = pd.DataFrame( {"x": [1, 2, 2, 3], "y": [1, 2, 3, 4], "z": [10, 20, 30, 40]}