gpt4 book ai didi

python - 用 Pandas 计算两个特定行之间的百分比变化

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:18 25 4
gpt4 key购买 nike

我有一个像这样的数据框:

         AAPL      MSFT
May 200 120
Jun 190 122
Jul 170 127
Aug 180 135

我想添加一个索引名称为“percChane”的新行,用于计算第一行和最后一行(在此示例中为五月和八月)之间的 perc 变化。

             AAPL      MSFT
May 200 120
Jun 190 122
Jul 170 127
Aug 180 135
percChng -10 12.5

这可以使用 df.pct_change() 来完成吗?如果没有,最有效的方法是什么?它始终需要位于第一行和最后一行。

最佳答案

您可以选择要计算百分比变化的行,然后自己计算:

s, e = df.iloc[0], df.iloc[-1]
df = df.append(((e - s) / s * 100).rename('percChng'))
df
AAPL MSFT
May 200.0 120.0
Jun 190.0 122.0
Jul 170.0 127.0
Aug 180.0 135.0
percChng -10.0 12.5

或者,您可以调用 pct_change 让 pandas 为您做这件事:

df = df.append(df.iloc[[0, -1]].pct_change().iloc[-1].mul(100).rename('percChng'))
df
AAPL MSFT
May 200.0 120.0
Jun 190.0 122.0
Jul 170.0 127.0
Aug 180.0 135.0
percChng -10.0 12.5

关于python - 用 Pandas 计算两个特定行之间的百分比变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56938603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com