如何在Python中使用pct_change计算数据框中两列的百分比变化而不知道列名称

我试图获取列之间的百分比差异Value1,并Value2在这些列之间的特定位置提供我的结果。我不知道这些列的名称,因此我必须只知道它们的位置 Value1 = 位置 2 和 Value2 = 位置 3 来计算我的值。


我的.csv


ID   Name   Value1    Value2    Value3

1    ACME     100       150       300

期望的输出:


ID   Name   Value1    %difference    Value2    Value3

1    ACME     100          50%         150       300

我的代码似乎不起作用:


result = df[df.iloc[:, 2], df.iloc[:, 3]].pct_change(axis=1)[df.iloc[:, 3]

df[3,'% difference', result]

有人可以帮我解决这个问题吗?提前致谢!


慕的地6264312
浏览 113回答 1
1回答

青春有我

尝试一下这是否适合您:result = df.iloc[:,[2,3]].pct_change(axis=1).iloc[:,1]df.insert(3,"% difference",result) # inplacedf    ID  Name    Value1  % difference    Value2  Value30   1   ACME    100     0.5             150     300
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python