【发布时间】:2021-12-05 09:52:25
【问题描述】:
我的 CSV 文件看起来像这样,有 8 列。我想用部门制作字典键,用部门数制作价值。 检查 cvs 文件图像:
打印示例
{'Japanese': 1,
'physiology': 1,
'economics': 2,
'business': 1,
'biology': 1,
'software': 9,
'smart iot': 1,
'medical': 1,
'big data': 2}
所以我就这样写了代码,但是效果不好。
names = ['japanese', 'psychology', 'economics', 'buiseness', 'biology', 'medical', 'software', 'smart IOT', 'big data', 'electronics', 'contents IT']
names_count = len(names)
unique_dept_names = set()
unique_dept_names = {name:[] for name in names}
with open('fake_student_records.csv', mode='r', encoding='utf-8') as csv_file:
csv_reader = csv.DictReader(csv_file)
for row in csv_reader:
for name in names:
unique_dept_names[name].append(row['department'])
number = {name:0 for name in names}
for name in names:
number[name] = names_count
print(number)
【问题讨论】:
标签: python csv dictionary