Skip to main content
 首页 » 编程设计

python之字典中的数据框,其中值是列表

2025年05月04日10mfrbuaa

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