【问题标题】:Showcase the Percent Increase/Percent Change between rows in Python在 Python 中展示行之间的百分比增加/百分比变化
【发布时间】:2021-02-04 18:06:29
【问题描述】:

我有一个显示日期和值的 df,我想计算行之间的百分比变化或增加百分比 - 显示从 2020 年 10 月 7 日到 2008 年 10 月的变化之间的差异/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)

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

【问题讨论】:

标签: python pandas numpy


【解决方案1】:

如果你想要一个带有%的字符串:

df['PctIncrease'] = [f'{x:.2%}' for x in (df['Value'].div(df['Value'].shift(1)) - 1).fillna(0)]

【讨论】:

  • 嗨@Quang Hoang,这个特定的计算是最终的百分比增加 - 初始/最终* 100?
  • 是的,可能你也想乘以100
  • 好的,我看到@Quang Hoang,这是显示行之间的百分比增长吗?
  • 可以,还有pct_change功能。
  • 好的,是的,我熟悉百分比变化 --- 我想知道您的代码,{x:.2%} 是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多