【问题标题】:csv reading into a dictionary of names and averages (python)csv读入名称和平均值字典(python)
【发布时间】:2021-03-20 22:10:06
【问题描述】:

我是编程新手。我想从 csv 文件计算数字的平均值,并有一个名称和平均数字字典。我可以有一排字典(只有一个名字和他的平均值),但我找不到将它们保存到更大字典的解决方案。需要明确的是,我可以只有一个键和值的字典。您可以在此处查看结果:

import csv
from statistics import mean

with open('/Exercise/moyen.csv') as f:
    reader = csv.reader(f)
    for row in reader:
        name = row[0]
        grades_list = list()
        for grade in row[1:]:
            grades_list.append(float(grade))
        average = mean(grades_list)
        
        attributes = {
           name: average
        }
                
        print (attributes)

# {'hooman': 13.642857142857142}
# {'soly': 15.714285714285714}
# {'mammad': 14.857142857142858}
# {'ashkan': 16.285714285714285}

我需要一个包含所有这些名称和值的字典。我想我对 csv 读取循环不太了解。

【问题讨论】:

    标签: python csv dictionary


    【解决方案1】:

    with open() 之前初始化您的属性字典。因此,将attributes = {} 作为导入后的第一行代码。然后将您的attributes = {name:average} 行更改为attributes[name] = average

    不是每次都用一个键和一个值设置一个新字典,而是每次都会添加到字典中,所以最后你会得到所有结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 2019-08-08
      • 2018-03-19
      • 2021-10-12
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多