如何使用旧数据框中的值来计算新数据框?



我有一个具有特定值的数据框,我想创建一个与旧数据框百分比差异的新数据框。

我现有的数据框架是这样的:

Years          A              B          C           D          E
2020        801.566522  769.2986786 830.8725406 830.8725406 840.7192069
2021-2030   786.3122361 759.3832642 826.2453567 826.2453567 838.7446964
2031-2050   787.6490105 759.1486884 827.4489946 827.4489946 839.8352851
2041-2050   775.1016567 745.1193567 817.2389842 817.2389842 831.9880991

新的数据帧应该计算2020年的值和随后几十年的值之间的百分比差,看起来应该像这样。

Years           A                 B               C                D            E
2021-2030   -0.019030593    -0.012888901    -0.005569066    -0.005569066    -0.002348597
2031-2050   -0.01736289     -0.013193823    -0.004120423    -0.004120423    -0.001051388
2041-2050   -0.03301643     -0.031430344    -0.016408722    -0.016408722    -0.010385284

我可以很容易地在excel中做到这一点,但由于我有大量这样的文件,我想用python来代替。有人能帮我解决这个问题吗?

只管做

df=yourdataframe.pct_change()

数据框的第一行将是NaN值,如果你想保持它的格式,只需

yourdataframe=df.iloc[1:]

这将删除数据框的第一行

相关内容

  • 没有找到相关文章