my_dict = { 'company_a': [],
'company_b': [ {'gender': 'Male',
'investor': True,
'name': 'xyz',
'title': 'Board Member'} ],
'company_c': [],
'company_m': [ {'gender': 'Male',
'investor': None,
'name': 'abc',
'title': 'Advisor'},
{'gender': 'Male',
'investor': None,
'name': 'opq',
'title': 'Advisor'} ],
'company_x': [],
'company_y': [] }
如何将上面的Python字典转换成包含以下列的Pandas数据帧:company, gender, investor, name, title
列company
将由my_dict
的顶级键填充。其他列将使用数组中字典中的值填充。在
我试过pd.DataFrame.from_dict(my_dict, orient='index')
,但它不能给我我想要的。在
有点混乱,但这是灵活的,这取决于嵌套字典中的属性,并且会将公司放在自己的列中。在
输出:
^{pr2}$此版本使用
None
填充所有缺少的值:输出:
^{pr2}$也可以将所有
None
替换为NaN
:输出:
相关问题 更多 >
编程相关推荐