我有一个csv文件,我可以将它导入程序。我需要知道如何计算文件特定列的平均值。
答案 0 :(得分:2)
import csv
with open('your_csv.csv', 'rb') as f:
reader = csv.reader(f)
if your_file_has_a_header_row:
next(reader)
the_numbers = [float(row[col_index_you_want]) for row in reader]
average = sum(the_numbers) / len(the_numbers)
如果使用Python 3,请将with语句更改为
with open('your_csv.csv', newline='') as f:
答案 1 :(得分:0)
您可以将此问题拆分为多个部分:
一次一行,你应该没事。 Google将帮助您了解详细信息,如果您对任何部分有特定问题,欢迎您回复。
答案 2 :(得分:0)
首先,您可以从列中获取数据:
columnNumber = 42
data = [float(l.split(';')[columnNumber]) for l in open('file.csv', 'r').readlines()]
然后计算平均值:
mean = sum(data) / len(data)
编辑:代码修复(来自Steven Rumbalski)