У меня есть pandas DataFrame
df = pd.DataFrame({"A": [10,20,30], "B": [20, 30, 10], "C": [20, 30, 10]})
df
A B C
0 10 20 20
1 20 30 30
2 30 10 10
и другой ndarray w = array([0.2, 0.3, 0.4])
, как добавить столбец D
так, чтобы его значение было точечным произведением каждая строка и w
, т.е. значение для D[0]
будет равно np.dot(df.iloc[0],w) = 16
, значение для D[1]
равно 25 (np.dot(df.iloc[1],w) = 25
.
(Я думаю, apply()
функция, но не знаю, как ее использовать, использование для l oop может быть неэффективным)
спасибо,