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

DataFrame 每列 miltiply 参数然后求和

DataFrame 每列 miltiply 参数然后求和

DIEA 2022-05-24 13:14:44
我有一个数据框,其中列['a','b','c']和一个系列param包含三个值,这些值是数据框的参数。param.index是['a','b','c']。_ 我想实现df['a'] * param['a'] + df['b'] * param['b'] + df['c'] * param['c']。因为我的代码中有太多的列和参数。那么有没有简洁优雅的代码可以实现这一点呢?
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

IIUC,这就是你需要的。


Input dataframe df

    a   b   c

0   1   1   1

1   2   2   2

2   3   3   3

3   4   4   4

4   5   5   5

系列a=[2,20,200]


解决方案


b=df.columns

df1=df[b]*a

输出df1


    a   b   c

0   2   20  200

1   4   40  400

2   6   60  600

3   8   80  800

4   10  100     1000


查看完整回答
反对 回复 2022-05-24
?
jeck猫

TA贡献1909条经验 获得超7个赞

df*param足够了,它会根据索引自动确定。

您可以将系列索引更改为 ['b','c','a'] 进行测试


查看完整回答
反对 回复 2022-05-24
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

我认为df * param.to_list()是好的。



查看完整回答
反对 回复 2022-05-24
  • 3 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

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