沒有一個例子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腳本LO將csv廣告到內存中,解析它,收集第012列的值,並計算總和和平均值。
#!/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
如果文件太大,無法加載到內存中的所有一次,就可以切換出readlines()
功能使用csv.readline()
循環