可变权重的DataFrame列

时间:2019-03-15 01:14:14

标签: pandas multiple-columns scalar multiplying

我需要将数据框中的各个列乘以权重。 所以我有以下代码

df.C1 *= 0.2
df.C2 *= 0.01

是否有更好或更短的方法,可能是权重列表乘以列?

类似df.cols.values *= list(weights)

1 个答案:

答案 0 :(得分:1)

类似

df1.loc[:,cols]=df1[cols].values*[100,10]