Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用带过滤器的矩阵和值_Python_Pandas - Fatal编程技术网

Python 如何使用带过滤器的矩阵和值

Python 如何使用带过滤器的矩阵和值,python,pandas,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.596

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

但是我找不到一种方法将条件添加到筛选值中?

我只是使用

the_sum = sum(x[2] for x in data if x[1] in back)

您是否有理由需要使用
back
而不仅仅使用原始
数据