如何计算csv文件的平均值?

2024-05-23 19:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件csv程序平均值
3条回答

首先,可以从列中获取数据:

columnNumber = 42
data = [float(l.split(';')[columnNumber]) for l in open('file.csv', 'r').readlines()]

然后计算平均值:

^{pr2}$

编辑:代码修正(来自史蒂文·伦巴尔斯基)

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)

如果使用python3,请将with语句更改为

^{pr2}$

您可以将此问题分成几个部分:

  1. 读取文件
  2. 把右栏分开
  3. 计算总计
  4. 除以行数。在

一次接一条线,你会没事的。谷歌将帮助您提供详细信息,如果您对任何部分有具体问题,欢迎您再次光临。在

相关问题 更多 >