dict = {'0': ['hu'],
'1':['yi'],
'2':['yu', 'song'],
'3':['zhou', 'liu', 'wang']}
这是一个简单的字典,我想在 pandas 中创建一个如下格式的数据框。因为这种格式可以帮助我在 networkx 中加载图形关系。
0 hu
1 yi
2 yuan
2 song
3 zhou
3 liu
3 wang
请您参考如下方法:
您可以先将字典转换为元组列表:
final_arr=[(x, val) for x,y in d.items() for val in y ] #dict renamed as d
final_arr
[('0', 'hu'),
('1', 'yi'),
('2', 'yu'),
('2', 'song'),
('3', 'zhou'),
('3', 'liu'),
('3', 'wang')]
然后使用DataFrame类制作dataframe:
df = pd.DataFrame(final_arr)
df
0 1
0 0 hu
1 1 yi
2 2 yu
3 2 song
4 3 zhou
5 3 liu
6 3 wang
