2014-03-28 72 views
24

乘以多列我想有:如何通過一列在熊貓

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 ... 

等...

我錯過了什麼簡單的東西?

謝謝!

回答

36

使用multiply方法和設置axis="index"

df[["A", "B"]].multiply(df["C"], axis="index") 
+0

這就是兩次,你有我。 thx hyry。 – tapzx2