Skip to content

Commit 20ee274

Browse files
committed
move pct_change
1 parent 8c5c781 commit 20ee274

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

pandas/tests/frame/test_analytics.py

+18
Original file line numberDiff line numberDiff line change
@@ -1822,6 +1822,24 @@ def test_built_in_round(self):
18221822
{'col1': [1., 2., 3.], 'col2': [1., 2., 3.]})
18231823
tm.assert_frame_equal(round(df), expected_rounded)
18241824

1825+
def test_pct_change(self):
1826+
# GH 11150
1827+
pnl = DataFrame([np.arange(0, 40, 10), np.arange(0, 40, 10), np.arange(
1828+
0, 40, 10)]).astype(np.float64)
1829+
pnl.iat[1, 0] = np.nan
1830+
pnl.iat[1, 1] = np.nan
1831+
pnl.iat[2, 3] = 60
1832+
1833+
mask = pnl.isnull()
1834+
1835+
for axis in range(2):
1836+
expected = pnl.ffill(axis=axis) / pnl.ffill(axis=axis).shift(
1837+
axis=axis) - 1
1838+
expected[mask] = np.nan
1839+
result = pnl.pct_change(axis=axis, fill_method='pad')
1840+
1841+
tm.assert_frame_equal(result, expected)
1842+
18251843
# Clip
18261844

18271845
def test_clip(self):

pandas/tests/generic/test_frame.py

-18
Original file line numberDiff line numberDiff line change
@@ -165,24 +165,6 @@ def test_set_attribute(self):
165165
assert df.y == 5
166166
assert_series_equal(df['y'], Series([2, 4, 6], name='y'))
167167

168-
def test_pct_change(self):
169-
# GH 11150
170-
pnl = DataFrame([np.arange(0, 40, 10), np.arange(0, 40, 10), np.arange(
171-
0, 40, 10)]).astype(np.float64)
172-
pnl.iat[1, 0] = np.nan
173-
pnl.iat[1, 1] = np.nan
174-
pnl.iat[2, 3] = 60
175-
176-
mask = pnl.isnull()
177-
178-
for axis in range(2):
179-
expected = pnl.ffill(axis=axis) / pnl.ffill(axis=axis).shift(
180-
axis=axis) - 1
181-
expected[mask] = np.nan
182-
result = pnl.pct_change(axis=axis, fill_method='pad')
183-
184-
assert_frame_equal(result, expected)
185-
186168
@pytest.mark.xfail(reason="returning MultiIndex")
187169
@pytest.mark.parametrize(
188170
"index", ['FloatIndex', 'IntIndex',

0 commit comments

Comments
 (0)