Ответ 1
используйте multiply
метод и установите axis="index"
:
df[["A", "B"]].multiply(df["C"], axis="index")
Я бы хотел:
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 ...
ЭСТ...
какую простую вещь мне не хватает?
Спасибо!
используйте multiply
метод и установите axis="index"
:
df[["A", "B"]].multiply(df["C"], axis="index")