猿问

在 Python 中展示行之间的增加百分比/变化百分比

我有一个显示日期和值的 df,我想计算行之间的百分比变化或增加百分比- 显示从 10/07/2020 到 10/08/2020 的变化之间的差异


   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)

有没有办法也显示百分号?


哔哔one
浏览 88回答 1
1回答

手掌心

如果你想要一个带有以下内容的字符串%:df['PctIncrease'] = [f'{x:.2%}' for x in (df['Value'].div(df['Value'].shift(1)) - 1).fillna(0)]
随时随地看视频慕课网APP

相关分类

Python
我要回答