【发布时间】:2020-01-22 18:24:30
【问题描述】:
我有一个这样的字典列表:
dictionary = [{
'vendor': 'vendor1',
'option_list': [{
'col1_name': 'Column1',
'col1_options': ['option1', 'option2', 'option3']
}, {
'col2_name': 'Column2',
'col2_options': ['small']
}, {
'col3_name': 'Column3',
'col3_options': ['yellow', 'black', 'green']
}
]
}, {
'vendor': 'vendor2',
'option_list': [{
'col1_name': 'Column1',
'col1_options': ['option3']
}, {
'col2_name': 'Column2',
'col2_options': ['small', 'medium', 'large']
}, {
'col3_name': 'Column3',
'col3_options': ['yellow', 'green']
}
]
}]
我想把它变成这样的熊猫数据框:
Vendor Column1 Column2 Column3
vendor1 option1 small yellow
vendor1 option2 NaN black
vendor1 option3 NaN green
vendor2 option3 small yellow
vendor2 NaN medium green
vendor2 NaN large NaN
问题是,我不知道我会得到多少供应商和专栏。此外,如上例所示,一些插入的数据可以是 NaN。
有没有办法使用 pandas 从这种字典中创建数据框?
不胜感激!
【问题讨论】:
标签: python python-3.x pandas dataframe dictionary