如何将多列乘以pandas中的一列
我想拥有:
df[['income_1', 'income_2']] * df['mtaz_proportion']
返回这些列乘以 df['mtaz_proportion']
这样我可以设定
df[['mtaz_income_1', 'mtaz_income_2']] = df[['income_1', 'income_2']] * df['mtaz_proportion']
但是我得到了:
income_1 income_2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ...
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ...
2 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ...
等等…
我缺少什么简单的东西?
谢谢!
回答:
使用multiply
方法及设定axis="index"
:
df[["A", "B"]].multiply(df["C"], axis="index")
以上是 如何将多列乘以pandas中的一列 的全部内容, 来源链接: utcz.com/qa/432760.html