想象一个看起来像
的CSV文件Zipcode State
0000 CA
0001 CA
我想创建一个词典,其中的键是邮政编码,值是状态。
我已经编写了一个函数,可以逐行读取CSV
for i, line in enumerate(reader):
print ('line[{}] = {}'.format(i, line))
output:
line[1] = ['0000', 'CA']
line[2] = ['0001', 'CA']
如何将每一行放入字典中?
希望输出作为回报dict[zipcode]
答案 0 :(得分:0)
由于您已经对解析的行进行了迭代,因此您可以仅使用字典理解来获得所需的内容。
{line[0]: line[1] for line in reader}
答案 1 :(得分:0)
使用pandas.read_csv
import pandas as pd
df=pd.read_csv(file_path)
df.set_index('Zipcode').T.to_dict(orient='records')[0]
输出:
{'0000': 'CA', '0001': 'CA'}