我有一个 df:
Value1 Value2 1 2 3
1 A 0 1 2
2 B 3 4 5
3 C 2 2 2
我想在行和列 1 2 3 之间执行 sumproduct:
Value1 Value2 1 2 3 sumproduct
1 A 0 1 2 8 = 0*1 + 1*2 + 2*3
2 B 3 4 5 26 = 3*1 + 4*2 + 5*3
3 C 2 2 2 12 = 2*1 + 2*2 + 2*3
我试过 (df.values*df.columns.values).sum(1)
但我需要先删除 Value1
和 Value2
列。有更好的方法吗?
非常感谢!
原文由 TylerNG 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新一般案例