Python:构建具有多个响应的词典(嵌套词典?)

问题描述 投票:1回答:1

[我正在尝试找出如何最有效地搜索python中一个约2千3百万行CSV文件中的行。

该文件是ZIP + 4代码的列表,以及有关每个代码的一些信息,主要是其FIPS ID,州缩写和县。

例如,第1行是{02468,1405,25,017,25017,MA,MIDDLESEX},这些值是{5_Dig_Zip,+ 4_Dig_Zip,StateFIPS,CountyFIPS,TotalFIPS,State_Abbrev,County}。

我想建立一个字典或其他可以查询的数据结构:

data [“ 02468”]->并返回5位数ZIP为02468的所有行,或者返回data [“ 02468”] [“ 1405”]的所有行,并仅返回该行。

当前数据位于大量列表中。似乎我可能想使用嵌套字典,但是我不确定要去哪里。

谢谢!

python csv processing
1个回答
0
投票

Pythonic:制作具有多索引的pandas数据框(第一级:5位zip,第二级-4位扩展名)。较少的pythonic,但很容易:建立一个sqlite数据库并以通常的方式查询。

© www.soinside.com 2019 - 2024. All rights reserved.