如何从python中找到.csv文件中特定单元格的平均值?

如何从python中找到.csv文件中特定单元格的平均值?,python,csv,Python,Csv,基本上,我想从python中找到.csv文件中特定单元格的平均值。本质上,用户应该能够输入难度(简单、中等或困难),然后程序应该在.csv中查找包含该输入难度的行,然后找到这些行中的分数平均值 例如,如果用户输入“Easy”,则程序应输出2.5作为平均分数(as(2+3)/2为2.5) 代码如下: file = open("Example.csv", "r") for line in file: details = line.split(",") whic

基本上,我想从python中找到.csv文件中特定单元格的平均值。本质上,用户应该能够输入难度(简单、中等或困难),然后程序应该在.csv中查找包含该输入难度的行,然后找到这些行中的分数平均值

例如,如果用户输入“Easy”,则程序应输出2.5作为平均分数(as(2+3)/2为2.5)

代码如下:

    file = open("Example.csv", "r")
    for line in file:
      details = line.split(",")
      which=input("Which topic would like? ")
      if which in details[2]:
        average = sum(details[0])/len(details[0])
        print(str(average))
以下是.csv文件的文本:

2,作业12,简单,地理

3,Ste11,简单,数学

5、作业12、中等、数学


3,Ste11,Hard,Geography

在您能够准确理解解释器将如何处理您的代码之前,请从一张纸和一支铅笔开始,用手描述算法

在这里,当第三列中的值等于用户请求的字符串时,您希望获得第一列中数字的平均值。以下是我如何描述该过程:

  • 向用户询问主题名称
  • 在csv文件的行上循环
    • 如果第三个字段的值不等于主题名称,请直接在下一行继续
    • 否则
      • 将值与值之和相加(初始设置为0)
      • 增加值的数量(初始设置为0)
  • 如果值的数目为0,则告诉用户未找到该主题
  • 否则,平均值等于值的总和除以值的数目

除非您的代码是上面所示的工作算法的实现,否则您将无法获得预期的结果。目前,您的代码几乎没有意义:-(

请给我看代码?如果没有,我们无法帮助您并被迫结束此问题。请仔细阅读熊猫教程:。您会知道该怎么做的!祝您好运!@abhishtagaya我刚刚添加了代码,对此表示歉意。csv文件是一个包含字段分隔符的文本文件,某些字段可以用引号括起来。因此电子表格图像对我没有帮助n知道定界符是什么,如果字段在需要时正确地包含在引号中。因此请以文本格式显示实际的CSV文件。CSV文件和代码中的内容对您所要达到的目标没有真正意义。请考虑阅读此来创建适当的CSV文件;至于您的代码,我建议。我的问题是,我不知道如何在python中描述值的数量来计算平均值。顺便说一句,谢谢你的帮助。我有一个可行的解决方案,但仍然不知道如何在python中表示值的数量。请帮助,提前感谢