如何找到csv文件的平均值?

时间:2013-03-13 15:18:15

标签: python csv average

我有一个csv文件,我可以将它导入程序。我需要知道如何计算文件特定列的平均值。

3 个答案:

答案 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)

您可以将此问题拆分为多个部分:

  1. 阅读文件
  2. 分开右栏
  3. 计算总数
  4. 除以行数。
  5. 一次一行,你应该没事。 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)