【问题标题】:create a list of categories from a dictionary in Python从 Python 中的字典创建类别列表
【发布时间】:2022-11-12 06:46:37
【问题描述】:

`

import csv

record={}
with open( 'subject-info.csv') as f:
    reader = csv.DictReader(f)
    for row in reader:
        record[row['ID']]=row['Age_group']

` 现在字典有 ID 号作为键,每个键的值都有一个介于 1 和 13 之间的数字。每个数字代表一个年龄组。

我需要将同一年龄段的所有 ID 放在单独的列表或字典中。请问我该怎么做? 谢谢你

我不确定如何继续

【问题讨论】:

  • 我忘了提到一些 ID 号码有 Nan 作为值。所以我需要删除它们

标签: python list csv dictionary categories


【解决方案1】:
import csv

record_list=[]
with open( 'subject-info.csv') as f:
    reader = csv.DictReader(f)
    for row in reader:
        record_dict={}
        record_dict[row['ID']]=row['Age_group']
        record_list.append(record_dict)

我希望这可以帮助你。再会!

【讨论】:

  • 嗨,谢谢,但我正在尝试将每个 Age_group 从 1 到 13 分组到单独的列表或字典中
【解决方案2】:

我终于找到了答案,我想把它贴在这里:

age_group=['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', 
           '13', '14', '15']    
mydict={ag:[] for ag in age_group}
with open ('subject-info.csv') as f:
    reader=csv.DictReader(f)
    for row in reader:
        if row['Age_group']=='NaN':
            pass            
        else:
        
            mydict[row['Age_group']].append(row['ID'])

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 2013-10-26
    • 2020-11-17
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多