比较python中列值的总和

时间:2016-05-29 13:45:40

标签: python

我在python对象中加载了一个csv文件。 15列包含二进制值。我有几千行。

我想计算每列的二进制值之和,并对结果进行递增排序。

我只做到了:

sum1=sum(products['1'])
sum2=sum(products['2'])
sum3=sum(products['3'])
....
...
sum15=sum(products['15'])

并手动处理结果。有没有一种程序化的方法来实现这一目标?

2 个答案:

答案 0 :(得分:1)

你会在这里找到解决方案:

with open("file.csv") as fin:
headerline = fin.next()
list_sum_product=[]
for i in range(15):
    total = 0
    for row in csv.reader(fin):
        total += int(row[i])
    list_sum_product.append(total)
print sorted(list_sum_product)

答案 1 :(得分:1)

这个怎么样:

sorted_sum = sorted([sum(products[i]) for i in range(1, 16)])

sorted_sum是列总和的排序列表。但是,我认为索引应该从0到14,而不是1到15。