在Python中使用嵌套字典将两个具有公共“key”和其他不同变量的数据集组合在一起

2024-03-28 14:02:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个csv数据集和县级数据。每个数据集通过FIPS代码标识县。我想创建一个嵌套的'主'字典,这样我可以用一个识别FIPS代码调用它,它将返回相应的FIPS的“内部”字典,其中包含来自两个数据集的所有信息。在

我了解设置嵌套词典的一般方法,即:

>>> d = {}
>>> d['dict1'] = {}
>>> d['dict1']['innerkey'] = 'value'
>>> d
{'dict1': {'innerkey': 'value'}}

但我不知道如何将其归纳为从两个独立的csv读入的数据来填充它。在


Tags: csv数据方法代码信息字典value标识
1条回答
网友
1楼 · 发布于 2024-03-28 14:02:55

假设您将主字典定义为:

master = {}

首先,在较小的数据集上迭代foo,这样就可以使用该键的FIPS代码填充字典,并将其数据存储在'foo'键下:

^{pr2}$

现在,在更大的数据集上迭代,这样您就可以使用上一个数据集中遇到的匹配FIPS代码填充字典,并将其数据存储在'bar'键下:

for row in bar_csv_reader:
    fips_code = row[...] # Row storing FIPS code.
    if fips_code in master:
        inner_data = master[fips_code]
        inner_data['bar'] = ... # Data from bar CSV.

相关问题 更多 >