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