我有两个数据框:
df1:
Variable Name Weight
Variable1 2
Variable2 .5
df2:
Variable1 Variable2
3 4
2 5
如何将权重乘以每一列中的数字以获得结果:
df3:
Variable1 Variable2
6 2
4 2.5
答案 0 :(得分:3)
您可以将数据框乘以序列索引或映射索引:
s = df1.set_index('Variable Name')['Weight']
df3 = df2 * s # or df2.columns.map(s.get)
print(df3)
Variable1 Variable2
0 6.0 2.0
1 4.0 2.5