在Python中显示行之间的百分比增加/百分比更改
我有一个显示日期和值的df,我想计算行之间的百分比变化或百分比增加-显示从2020年7月10日到2020年8月10日的变化之间的差异在Python中显示行之间的百分比增加/百分比更改,python,pandas,numpy,Python,Pandas,Numpy,我有一个显示日期和值的df,我想计算行之间的百分比变化或百分比增加-显示从2020年7月10日到2020年8月10日的变化之间的差异 Date Value 10/08/2020 30 10/07/2020 30 10/06/2020 30 10/05/2020 30 10/04/2020 30 期望结果 Date Value PercentIncrease
Date Value
10/08/2020 30
10/07/2020 30
10/06/2020 30
10/05/2020 30
10/04/2020 30
期望结果
Date Value PercentIncrease
10/08/2020 30 0%
10/07/2020 30 0%
10/06/2020 30 0%
10/05/2020 30 0%
10/04/2020 30 0%
这就是我正在做的:
(df['Delta'] / df['Delta'].shift(1) - 1).fillna(0)
还有什么方法可以显示百分号吗?如果您想要一个带有
%
的字符串:
df['PctIncrease'] = [f'{x:.2%}' for x in (df['Value'].div(df['Value'].shift(1)) - 1).fillna(0)]
有帮助吗?嗨@Quang Hoang,这个特殊的计算是final-initial/final*100中的百分比增加?是的,可能你也需要乘
100
。好的,我看到@Quang Hoang,这是显示行之间的百分比增加吗?是的,还有pct\u change
函数。好的,是的,我熟悉百分比变化-,我想知道你的代码,{x:.2%}是什么意思?