我正在尝试计算 Pandas 系列中的 pct_change,但不是以常规方式计算相邻元素之间的变化,而是在相隔两个位置的元素内计算变化。
例如:
pd.Series([1, 2, 3, 4, 5, 6, 7])
0 1
1 2
2 3
3 4
4 5
5 6
6 7
dtype: int64
比较 1
与 4
、2
与 5
、3
与 6
和 4
以及 7
(步幅为 3)。
最佳答案
在pd.Series.pct_change
中使用periods
参数:
s.pct_change(periods=3)
输出:
0 NaN
1 NaN
2 NaN
3 3.00
4 1.50
5 1.00
6 0.75
dtype: float64
关于python - 非相邻对之间的 pct_change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56467918/