【发布时间】:2020-11-29 02:37:36
【问题描述】:
我想将一个列与一个列相乘 所以我有列的列表= cols 我想将它们与“multi”列相乘
data={"col1":[2,3,4,5],
"col2":[4,2,4,6],
"col3":[7,6,9,11],
"col4":[14,11,22,8],
"multi":[1.4,2.5,1.6,2.2]}
df=pd.DataFrame.from_dict(data)
cols=list(df.columns)
cols.remove("multi")
df
所以我尝试这样做:
df[cols]=df[cols]*df["multi"]
但我明白了
ValueError:列必须与键长度相同
【问题讨论】:
-
您可以使用
df.filter(like="col").multiply(df["multi"], 0)而不是将列名称分配为变量。
标签: python pandas list multiple-columns