【发布时间】:2020-08-20 14:24:40
【问题描述】:
我想用一个列乘以列列表,所以我有列列表 = cols,但我只想乘以 name=="A" .with 列“multi”
data={"col1":[2,3,4,5],
"col2":[4,2,4,6],
"col3":[7,6,9,11],
"col4":[14,11,22,8],
"name":["A","A","V","A"],
"multi":[1.4,2.5,1.6,2.2]}
df=pd.DataFrame.from_dict(data)
cols=list(df.columns)
for x in ["multi","name","col4"]:
cols.remove(x)
df
类似的东西
df[cols]=df.loc[df["name"]=="A"]*df["multi"]
【问题讨论】:
标签: python pandas conditional-statements multiplication