为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕的地6264312 2023-08-03 17:12:51
我试图获取列之间的百分比差异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


查看完整回答
反对 回复 2023-08-03
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信