Python 将csvfile传输到字典

Python 将csvfile传输到字典,python,csv,dictionary,Python,Csv,Dictionary,我需要有关将csv文件转换为词典的帮助。我的教授不是最好的老师,因为这个学期有点匆忙,他几乎没有教我们任何东西,给我们布置了一个我们都无法理解的作业。他基本上是告诉我们如何自己编写代码。这是一门入门级的课程,所以这是我第一次学习有关编码的知识,我目前正在努力学习,因为教授似乎从来没有教过我,也没有回复过我的电子邮件。我知道我要求的很多,但我真的很感激,如果有人能至少向我解释如何键入此代码,或者给出一个代码示例,说明您使用此代码的原因,以便我能更好地理解它 这是我的代码和说明的示例。我尽了最大的努

我需要有关将csv文件转换为词典的帮助。我的教授不是最好的老师,因为这个学期有点匆忙,他几乎没有教我们任何东西,给我们布置了一个我们都无法理解的作业。他基本上是告诉我们如何自己编写代码。这是一门入门级的课程,所以这是我第一次学习有关编码的知识,我目前正在努力学习,因为教授似乎从来没有教过我,也没有回复过我的电子邮件。我知道我要求的很多,但我真的很感激,如果有人能至少向我解释如何键入此代码,或者给出一个代码示例,说明您使用此代码的原因,以便我能更好地理解它

这是我的代码和说明的示例。我尽了最大的努力,但他没有解释任何事情,所以这是一个在黑暗中开枪

请注意我的写作,因为英语不是我的第一语言

指示 1.编写函数调用数据集。您将加载并转换此数据集,调用投票者时间线(这是从文本文件到字典的数据集。具体来说,您可以使用两种方法—csv.reader或csv.DictReader函数—来加载csv文件。对于此项目,您将把csv加载到字典中。每个州的名称将作为访问包含重要inf的第二个字典的键在这个内部字典中,每个州都需要两个键-县和县名称

-county将包含一个布尔值,指示该国家是否有记录状态数据

-county_名称将包含记录的州名称列表。这些名称在确定用户是否输入了有效的县时非常有用。每个条目还应包括所列县的键。注意,这些名称需要从字符串转换为整数

有些州可能没有县,因此请创建一个if语句,以确保用户仍然可以检索有关该州(而不是县)选民的信息

下面的excel是一个小样本选民投票时间线,您需要转换为包含50个州和3141个县的字典。

这是我的密码


因此,首先有两个简单的解决方案应该有效:
您可以使用
pandas
csv.reader
进行尝试。更简单但不太优雅的方法是使用pandas,如下所示:

import pandas as pd
pd.read_csv('coors.csv', header=None, index_col=0, squeeze=True).to_dict()
另一种方式是:

import csv
reader = csv.reader(open('filename.csv', 'r'))
d = {}
for k, v in reader:
   d[k] = v

这可能会有帮助,但字典中嵌套了一个字典(州是一个字典,然后县和县的名称在其中)我该怎么办?我很抱歉问了这么多问题。好的,你可以创建一个新的字典,用列标题和v数据来构建它,但是第二个需要嵌套在第一个字典中。我想这是我遇到最多问题的地方。是的,找到了,只需构建一个新字典