如何将多列乘以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

回到顶部