从字典创建Pandas DataFrame

Bub*_*Gut 4 python dictionary dataframe python-3.x pandas

我试图将字典转换{'a': [1, 2, 3], 'b': [4, 5]}为:

 0           | 1           | 
|:-----------|------------:| 
| a          |        1    |  
| a          |        2    |   
| a          |        3    |     
| b          |        4    |    
| b          |        5    |     
Run Code Online (Sandbox Code Playgroud)

但是没有找到任何方法来实现这一点而不修改字典本身.有更简单的方法吗?任何帮助将非常感谢!谢谢!

dur*_*sun 6

您可以将dict扩展为元组列表,然后转换为df,如下所示;

ddd = {'a': [1, 2, 3], 'b': [4, 5]}
df = pd.DataFrame([(k,v) for k in ddd for v in ddd[k]])
Run Code Online (Sandbox Code Playgroud)