Python 将CSV文件中特定列中的值相加(在Sage笔记本中)

Python 将CSV文件中特定列中的值相加(在Sage笔记本中),python,csv,sage,Python,Csv,Sage,我有一个csv文件,在4个不同的列中包含大量的值。使用python,有没有一种方法可以将一个特定列中的值相加(比如第1列中的值)。我想找到一列中所有值的平均值 values_list = [] for row in b: values_list.append(row[1]) 我可以用这个方法隔离一个特定的列,但是有没有办法修改它,以便能够在特定的列中添加值并找到平均值 提前感谢没有示例csv文件,我使用了以下内容: 1,2,3,4,5 1,2,3,4,5 1,2,3,4,5 1,2,3

我有一个csv文件,在4个不同的列中包含大量的值。使用python,有没有一种方法可以将一个特定列中的值相加(比如第1列中的值)。我想找到一列中所有值的平均值

values_list = []

for row in b:
   values_list.append(row[1])
我可以用这个方法隔离一个特定的列,但是有没有办法修改它,以便能够在特定的列中添加值并找到平均值


提前感谢

没有示例csv文件,我使用了以下内容:

1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
0,1,2,3,4
2,3,4,5,6
这个python脚本将csv加载到内存中,对其进行解析,收集第n列的值,并计算总和和平均值

#!/bin/env python

col = 2

values = []
with open('csv.csv', 'r') as csv:
    for line in csv.readlines():
        elements = line.strip().split(',')
        values.append(int(elements[col]))

csum = sum(values)
cavg = sum(values)/len(values)
print("Sum of column %d: %f" % (col, csum))
print("Avg of column %d: %f" % (col, cavg))
比如说

$ python parsecsv.py
Sum of column 0: 6.000000
Avg of column 0: 1.000000

$ python parsecsv.py
Sum of column 2: 18.000000
Avg of column 2: 3.000000
如果文件太大,无法一次全部加载到内存中,可以使用
csv.readline()