我有一个具有特定值的数据框,我想创建一个与旧数据框百分比差异的新数据框。
我现有的数据框架是这样的:
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:]
这将删除数据框的第一行