我有一个简单的练习,但在 Pandas 中找不到简单的解决方案。我的数据框具有以下形式:
A B C D A1 B1 C1 D1
0 0.0 0.0 0.0 0.090909 0.247747 0.162398 0.381459 0.208396
1 0.0 0.0 0.0 0.090909 0.250811 0.168629 0.374599 0.205961
2 0.0 0.0 0.0 0.090909 0.252173 0.168521 0.374551 0.204755
我想始终使用 A A1 + B B1 .. .D*D1计算列的总和积
我找到了一个解决方案,但它有点乱,不适合列数一增加。任何pythonic方法来解决这个问题?使用Excel我会你的sumproduct
功能。
当前解决方案:
df['SP'] = df[["A", 'A1']].prod(axis=1) + df[["B", 'B1']].prod(axis=1) + df[["C", 'C1']].prod(axis=1) + df[["D", 'D1']].prod(axis=1)
应该导致:
df[SP]
0.018945
0.018724
0.018614