我正在使用熊猫阅读文件。 d = pandas.DataFrame(" data.csv")
data.csv A B C
d 408.56087701 87.26907024
b 277.95015117 75.19386881
b 385.41416264 84.73488504
b 380.31630662 71.23504808
b 392.10729207 83.80720357
b 399.70877373 76.59640833
b 350.93124656 79.34979059
b 330.09702335 79.37166555
返回= [399.70877373,385.41416264]
我正在尝试对C的值求和,我找到" back"之间的匹配。和B栏
s=0
for indj, j in enumerate(back)
for indi, i in enumerate(d)
if (j== i):
s= s+d[indi][3]
我正在尝试使用reduce:
来实现这一点reduce(lambda x, y: x+y,dat ..)
但是我找不到添加条件来过滤值的方法吗?
答案 0 :(得分:1)
我刚用
解决了这个问题the_sum = sum(x[2] for x in data if x[1] in back)