将CSV文件传输到字典

时间:2020-10-26 09:28:43

标签: python csv dictionary

我需要有关将csv文件转换为字典的帮助。我的教授不是最好的老师,由于这个学期有点仓促,所以他几乎没有教我们任何东西,并且给了我们一个我们都找不到的任务。他实质上是告诉我们弄清楚如何自行编码。这是一门入门级课程,因此这是我第一次学习编码方面的知识,而我目前正为此而苦苦挣扎,因为教授似乎从未教过或回信过我的电子邮件。我知道我要很多,但是如果有人至少可以向我解释如何键入此代码或提供示例代码以说明您使用该代码的原因,我将非常感谢。<< / p>

这是我的代码和说明的示例。我给了我最好的镜头,但是他什么也没解释,所以那是黑暗中的镜头。

请注意,我的英语不是我的母语。

说明 1.编写一个函数调用data_set。您将加载并转换此数据集,然后调用voter_timeline(这是数据集,从文本文件到字典。具体地说,您可以使用两种方法-csv.reader或csv.DictReader函数-将允许您加载CSV文件。对于此项目,您将CSV加载到字典中。每个州的名称将用作访问包含该州重要信息的第二个字典的键。在此内部字典中,您将需要两个键每个州-县和县名。

-county将包含一个布尔值,指示该国家/地区是否有记录的州数据

-county_names将包含记录的状态名称的列表。这些在确定用户是否输入有效县时将很有用。每个条目还应包括列出县的密钥。请注意,这些需要从字符串转换为整数。

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

以下excel是一个小样本的voter_timeline,您需要转换为包含50个州和3141个县的词典。 excel record

这是我的代码

my code

1 个答案:

答案 0 :(得分:0)

因此,首先有两个简单的解决方案应该起作用:
您可以使用pandascsv.reader进行尝试。比较简单但不太优雅的方法是使用大熊猫,就像这样:

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