gpt4 book ai didi

python - Pandas 和积

转载 作者:行者123 更新时间:2023-11-28 20:14:38 26 4
gpt4 key购买 nike

我有一个 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) 但是我需要删除 Value1Value2 列在前面。有更好的方法吗?

非常感谢!

最佳答案

我会做什么

df.iloc[:,2:].dot([1,2,3])
Out[239]:
0 8
1 26
2 12
dtype: int64

让它自动运行

s=df.iloc[:,2:]

s.dot(s.columns.astype(int))
Out[242]:
0 8
1 26
2 12
dtype: int64

关于python - Pandas 和积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48957745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com