Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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中不同CSV列的总和_Python_Csv - Fatal编程技术网

python中不同CSV列的总和

python中不同CSV列的总和,python,csv,Python,Csv,我是Python新手,因此这看起来很容易,但我真的被困在这里了 我有一个CSV文件,其值位于[525599 x 74]矩阵中。对于74列中的每一列,我希望将所有525599个值的总和保存在一个列表中 我想不出迭代每一列并将每一列的总和保存在列表中的正确方法 因为您是python新手,所以我不会使用任何像pandas或numpy这样的高级库。但你一定要找时间看看 import csv reader = csv.reader(open('your_csv.csv', 'r')) sums = [0

我是Python新手,因此这看起来很容易,但我真的被困在这里了

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


我想不出迭代每一列并将每一列的总和保存在列表中的正确方法

因为您是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)
你为什么不:

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

只需使用pandas(您应该能够阅读文档)就可以做到这一点。重复:这根本不起作用。csv文件包含字符串,必须先转换为float/int。在开始时硬编码列表是非常糟糕的做法。是的,我错过了转换。刚刚编辑过。现在。。。当一个家伙刚刚学习Python时,我们真的关心好的约定吗?我只是想让这家伙简单点。如果我在乎的话,我可能会用熊猫