【发布时间】:2019-01-22 09:29:17
【问题描述】:
我有一个这样的数据框(很多行):
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
a 34 24 47 30 11 57 47 44 22 33 16 39
b 50 53 42 23 19 29 38 46 21 18 13 24
. . .
.
. . .
我想创建一个具有滚动 3 个月百分比变化值的新 df,因此 [1,1] 元素将是 Apr 值和 Jan 值之间的百分比变化,即 [1,2]元素将是 5 月和 2 月等之间的百分比变化......因此,对于每个值,我想要这个值和 3 个月前的值之间的百分比变化
这是我想要的示例输出(例如第一个值是 [(30-34)/34]*100 = -11.7):
Apr May Jun Jul Aug Sep Oct Nov Dec
a -11.7% -54.1% 0% 56.6% 300% .. .. .. ..
. .
. .
我知道熊猫有.pct_change,但这并没有按照我想要的方式计算百分比。关于如何在 python 中做到这一点的任何想法?
谢谢
【问题讨论】: