如何使用矩阵的和值与滤波器

时间:2014-04-09 21:42:04

标签: python pandas

我正在使用熊猫阅读文件。 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 ..)

但是我找不到添加条件来过滤值的方法吗?

1 个答案:

答案 0 :(得分:1)

我刚用

解决了这个问题
the_sum = sum(x[2] for x in data if x[1] in back)