Я пытаюсь создать новый столбец путем суммирования взвешенных значений в более ранних столбцах.
пример
v1 v2 v3
1 2 3
4 3 6
3 2 1
weights = [0.801,0.796,0.637]
Я бы хотел умножить v1 на весовые коэффициенты [0], затем v2 на весовые коэффициенты [1] и т. Д. И создать новый столбец, который будет суммой этих операций
так, чтобы вывод был
v1 v2 v3 v_tot
0.801 1.592 -1.911 0.482
3.204 2.388 -3.822 1.77
2.403 1.592 -0.637 3.358
Я пытался создать новый df
data2 = data3.mul(weights_a)
и это работает, но когда я пытаюсь создать новый столбец
data2['v_tot'] = data2.loc[:,:].sum()
новый столбец создан, но он полон значений nan.
Может кто-нибудь дать совет?