将嵌套字典转换为 Pandas 数据框

ali*_*naz 0 python dictionary pandas

我有一本看起来像这样的字典:

{'136454': [{'city': 'Kabul', 'country': 'AF'}],
 '137824': [{'city': 'Kabul', 'country': 'AF'}],
 '134134': [{'city': 'Kabul', 'country': 'AF'}],
 '138322': [{'city': 'Fujairah', 'country': 'AE'},
  {'city': 'Kabul', 'country': 'AF'}],
 '137246': [{'city': 'Fujairah', 'country': 'AE'},
  {'city': 'Kabul', 'country': 'AF'}, {'city': 'New Delhi', 'country': 'IN'],
 '133141': [{'city': 'Kabul', 'country': 'AF'}]}
Run Code Online (Sandbox Code Playgroud)

我想要的是一个看起来像这样的数据框:

'136454' | 'Kabul'|'AF'
'137824' | 'Kabul'|'AF'
'134134' | 'Kabul'|'AF'
'138322' |'Fujairah'| 'AE'
'138322'  | 'Kabul'| 'AF'
'137246' | 'Fujairah'| 'AE'
'137246' | 'Kabul' | 'AE'
'137246' | 'New Delhi'| 'IN'
'133141'| 'Kabul'| 'AF'
Run Code Online (Sandbox Code Playgroud)

我目前得到的只是每个键的第一个值。不太擅长熊猫,所以有点困惑。

WeN*_*Ben 5

让我们explode注意这个函数在 pandas 0.25 之后可用

df=pd.Series(d).explode().apply(pd.Series)
Run Code Online (Sandbox Code Playgroud)