我想拥有:
df[['income_1', 'income_2']] * df['mtaz_proportion']
Run Code Online (Sandbox Code Playgroud)
返回那些列乘以 df['mtaz_proportion']
所以我可以设置
df[['mtaz_income_1', 'mtaz_income_2']] =
df[['income_1', 'income_2']] * df['mtaz_proportion']
Run Code Online (Sandbox Code Playgroud)
但相反,我得到:
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 ...
Run Code Online (Sandbox Code Playgroud)
等...
我错过了什么简单的事情?
谢谢!
HYR*_*YRY 63
使用multiply方法和设置axis="index":
df[["A", "B"]].multiply(df["C"], axis="index")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24824 次 |
| 最近记录: |