我在python对象中加载了一个csv文件。 15列包含二进制值。我有几千行。
我想计算每列的二进制值之和,并对结果进行递增排序。
我只做到了:
sum1=sum(products['1'])
sum2=sum(products['2'])
sum3=sum(products['3'])
....
...
sum15=sum(products['15'])
并手动处理结果。有没有一种程序化的方法来实现这一目标?
答案 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。