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

Python:构建具有多个响应的字典(嵌套字典?),python,csv,processing,Python,Csv,Processing,我试图找出如何在python中最有效地搜索2300万行CSV文件中的行 该文件是一个ZIP+4代码列表,以及关于每个代码的一些信息,主要是它们的FIPS ID、州缩写和县 例如,第1行是{024681405,2501725017,MA,MIDDLESEX},这些值是{5_Dig_Zip,+4_Dig_Zip,StateFIPS,CountyFIPS,TotalFIPS,State_Abbrev,County} 我想建立一个字典或其他数据结构,以便能够查询: data[“02468”]-->并返回

我试图找出如何在python中最有效地搜索2300万行CSV文件中的行

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

例如,第1行是{024681405,2501725017,MA,MIDDLESEX},这些值是{5_Dig_Zip,+4_Dig_Zip,StateFIPS,CountyFIPS,TotalFIPS,State_Abbrev,County}

我想建立一个字典或其他数据结构,以便能够查询:

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

数据当前位于一个大型列表中。看起来我可能想使用嵌套字典,但我不太确定该往哪里走


谢谢

Pythonic:制作一个带有多索引的
pandas
dataframe(第一级:5位zip,第二级-4位扩展名)。
不太像pythonic,但很简单:以通常的方式创建sqlite数据库和查询。

2300万条记录?最好将它们存储在数据库中并使用数据库的查询功能。