我试图获取列之间的百分比差异Value1,并Value2在这些列之间的特定位置提供我的结果。我不知道这些列的名称,因此我必须只知道它们的位置 Value1 = 位置 2 和 Value2 = 位置 3 来计算我的值。我的.csvID Name Value1 Value2 Value31 ACME 100 150 300期望的输出:ID Name Value1 %difference Value2 Value31 ACME 100 50% 150 300我的代码似乎不起作用:result = df[df.iloc[:, 2], df.iloc[:, 3]].pct_change(axis=1)[df.iloc[:, 3]df[3,'% difference', result]有人可以帮我解决这个问题吗?提前致谢!
1 回答
青春有我
TA贡献1784条经验 获得超8个赞
尝试一下这是否适合您:
result = df.iloc[:,[2,3]].pct_change(axis=1).iloc[:,1]
df.insert(3,"% difference",result) # inplace
df
ID Name Value1 % difference Value2 Value3
0 1 ACME 100 0.5 150 300
添加回答
举报
0/150
提交
取消