Подтвердить что ты не робот

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

ЭСТ...

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

Спасибо!

4b9b3361

Ответ 1

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

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