我有一个数据框,其中列['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
添加回答
举报
0/150
提交
取消