Python 如何使用带过滤器的矩阵和值
我正在用熊猫阅读文件。 d=pandas.DataFrame(“data.csv”) data.csv A、B、CPython 如何使用带过滤器的矩阵和值,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 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
而不仅仅使用原始数据
?