猿问

DataFrame 每列 miltiply 参数然后求和

我有一个数据框,其中列['a','b','c']和一个系列param包含三个值,这些值是数据框的参数。param.index['a','b','c']。_ 我想实现df['a'] * param['a'] + df['b'] * param['b'] + df['c'] * param['c']。因为我的代码中有太多的列和参数。那么有没有简洁优雅的代码可以实现这一点呢?



DIEA
浏览 114回答 3
3回答

跃然一笑

IIUC,这就是你需要的。Input dataframe df    a   b   c0   1   1   11   2   2   22   3   3   33   4   4   44   5   5   5系列a=[2,20,200]解决方案b=df.columnsdf1=df[b]*a输出df1    a   b   c0   2   20  2001   4   40  4002   6   60  6003   8   80  8004   10  100     1000

jeck猫

df*param足够了,它会根据索引自动确定。您可以将系列索引更改为 ['b','c','a'] 进行测试

慕虎7371278

我认为df * param.to_list()是好的。
随时随地看视频慕课网APP

相关分类

Python
我要回答