从具有可变长度的列表字典创建数据框 [英] Create dataframe from dictionary of list with variable length
本文介绍了从具有可变长度的列表字典创建数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个列表字典-
from collections import defaultdict
defaultdict(list,
{'row1': ['Affinity'],
'row2': ['Ahmc',
'Garfield',
'Medical Center'],
'row3': ['Alamance','Macbeth'],
'row4': [],
'row5': ['Mayday']})
我想将其转换为数据帧. 输出应类似于-
I want to convert this to a data frame. The output should look like-
ID SYN1 SYN2 SYN3 SYN4 SYN5
row1 Affinity
row2 Ahmc Garfield Medical Center
row3 Alamance Macbeth
row4
row5 Mayday
推荐答案
collections.defaultdict
是dict
的子类.
因此,您可以仅使用 pd.DataFrame.from_dict
:
So you can just use pd.DataFrame.from_dict
:
res = pd.DataFrame.from_dict(dd, orient='index')
res.columns = [f'SYN{i+1}' for i in res]
print(res)
SYN1 SYN2 SYN3
row1 Affinity None None
row2 Ahmc Garfield Medical Center
row3 Alamance Macbeth None
row4 None None None
row5 Mayday None None
这篇关于从具有可变长度的列表字典创建数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文