Как умножить несколько столбцов на столбец в 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 ...

ЭСТ...

какую простую вещь мне не хватает?

Спасибо!

Ответ 1

используйте multiply метод и установите axis="index":

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