首页 > 解决方案 > 从字典创建 Pandas DataFrame

问题描述

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

 0           | 1           | 
|:-----------|------------:| 
| a          |        1    |  
| a          |        2    |   
| a          |        3    |     
| b          |        4    |    
| b          |        5    |     

但是在不修改字典本身的情况下,还没有找到任何方法来实现这一点。有没有更简单的方法来做到这一点?任何帮助将不胜感激!谢谢!

标签: pythonpython-3.xpandasdictionarydataframe

解决方案


you can expand the dict into list of tuples and then convert into df as follows;

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

推荐阅读