Python 如何找出csv文件的平均值?

Python 如何找出csv文件的平均值?,python,csv,average,Python,Csv,Average,我有一个csv文件,我可以将它导入到程序中。我需要知道如何计算文件中特定列的平均值。您可以将此问题分成几个部分: 读取文件 把右栏分开 计算总数 除以行数 一次只写一行,你会没事的。谷歌将为您提供详细信息,当您在任何部分有具体问题时,欢迎您再次访问。首先,您可以从以下专栏获取数据: columnNumber = 42 data = [float(l.split(';')[columnNumber]) for l in open('file.csv', 'r').readlines()] 然后计

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

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

  • 读取文件
  • 把右栏分开
  • 计算总数
  • 除以行数

  • 一次只写一行,你会没事的。谷歌将为您提供详细信息,当您在任何部分有具体问题时,欢迎您再次访问。首先,您可以从以下专栏获取数据:

    columnNumber = 42
    data = [float(l.split(';')[columnNumber]) for l in open('file.csv', 'r').readlines()]
    
    然后计算平均值:

    mean = sum(data) / len(data)
    
    编辑:代码修复(来自Steven Rumbalski)

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

    with open('your_csv.csv', newline='') as f:
    

    欢迎来到StackOverflow。为了让我们给您提供好的答案,您需要向我们展示您迄今为止的尝试以及您的具体问题所在。如果你能读懂文件,给我们看看!您熟悉
    csv
    模块吗?关于这个主题的谷歌搜索(用Python读取CSV文件)会为你提供很多有用的例子。你试过什么了吗?首先,在计算平均值之前,必须读取文件并对列的值求和。-1。有几个问题。这是一个csv文件,因此每一行都需要用逗号(可能还有引号字符)进行解析。此外,不能对字符串求和。你从来没有把它转换成数字类型。你是对的。谢谢,我不知道csv模块。
    with open('your_csv.csv', newline='') as f: