将具有不同权重的DataFrame列相乘

问题描述 投票:0回答:1

我需要通过权重将数据帧中的各列相乘。所以我有以下代码

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

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

df.cols.values *= list(weights)之类的东西

pandas multiple-columns scalar multiplying
1个回答
1
投票

就像是

df1.loc[:,cols]=df1[cols].values*[100,10]
© www.soinside.com 2019 - 2024. All rights reserved.