python - DataFrame 每列乘以参数然后求和

标签 python pandas dataframe

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

最佳答案

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

关于python - DataFrame 每列乘以参数然后求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57863464/

相关文章:

Python (2.7) - 考虑多个字段的简单 IF THEN 逻辑

python - 如何翻译动态表单选择

python - 如何使用 pandas 汇总值以在每个 id 的数据框单元格中创建列表?

python - 从文本中剥离专有名词

python - 如何将具有相同文件名的 csv 导入数据框,应用一些程序,然后合并?

r - 将因子的计数添加到数据帧

python - 为什么比较两个数据帧时会得到不同的结果?

python - TensorFlow:如何处理图像分割中的无效标记数据?

python - 一次将所有打开的 matplotlib 图形保存在一个文件中

python - 什么时候在 python 中使用 class 和 dict?