如何将多列乘以 pandas 中的一列 [英] how to multiply multiple columns by a column in Pandas
本文介绍了如何将多列乘以 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 ...
ect ...
我缺少什么简单的东西?
what simple thing am I missing?
谢谢!
推荐答案
使用multiply
方法并设置axis="index"
:
df[["A", "B"]].multiply(df["C"], axis="index")
这篇关于如何将多列乘以 pandas 中的一列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文