我有以下数据框:
Date A
2015-01-01 10
2015-01-02 14
2015-01-05 NaN
2015-01-06 NaN
2015-01-07 5
2015-01-10 1
2015-01-11 NaN
2015-01-12 21
2015-01-14 13
仅当这两个值相邻并且不被 NaN 分隔时,我才想获取数据框中 pct 变化的数据框。
即我想要这样:
Date A
2015-01-02 0.2857
2015-01-10 -0.8
2015-01-14 -0.38
但如果我这样做:df.pct_change()
它将返回 201-01-07 的 14 和 5 之间的 pct 变化
Use pct_change
and shift
:
df.pct_change()[df.shift(1).notnull()].dropna()
Output:
A
Date
2015-01-02 0.400000
2015-01-10 -0.800000
2015-01-14 -0.380952
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)