pandas 数据框中各列之间的点积

dot product between columns in the pandas dataframe

我需要计算 pandas 数据框的列之间的点积并将结果存储在不同的列中。如何做到这一点。

column1 column2 column3    column4 column5 column6
   1       2       3           1      2       3
   4       5       6           4      5       6

假设我需要计算点积 列 1、列 2、列 3 和列 4 , column5, column6 即

column1 * column4 + column2 * column5 + column3 * column6

并将结果存储在其他列假设 df['dot'].

那怎么办呢?

df['dot'] = (df[['col1','col2','col3']].values * df[['col4,'col5','col6']].values).sum(axis=1)