在Python中显示行之间的百分比增加/百分比更改

在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

我有一个显示日期和值的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 
    
   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%}是什么意思?