python中不同CSV列的总和

时间:2018-12-18 11:01:11

标签: python csv

我对Python还是很陌生,因此这似乎很简单,但我确实陷在这里。

我有一个[525599 x 74]矩阵中的值的CSV文件。对于74列中的每一列,我希望将所有525599个值的总和保存在一个列表中。

我无法找出正确的方法来遍历每一列并将每一列的总和保存在列表中。

2 个答案:

答案 0 :(得分:1)

为什么不:

  • 创建一个columnTotal整数数组(每列一个索引)。
  • 逐行逐行读取文件:
    • 使用逗号分隔行
    • 将分割后的字符串部分转换为整数
    • 将每列的值添加到columnTotal数组的列索引中。

答案 1 :(得分:0)

由于您是python的新手,所以我不会使用任何花哨的库,例如pandas或numpy。但是您一定要检查一下这些时间

import csv

reader = csv.reader(open('your_csv.csv', 'r'))
sums = [0] * 74
for row in reader:
    for i, element in enumerate(row):
        sums[i] += int(element)
print(sums)