Python dict with list to dataframe

时间:2017-12-07 20:53:00

标签: python pandas

我有一个带有几个键/值对的python dict,一个值是一个列表,我试图转换一个Pandas数据帧。使用df = pd.DataFrame(dict)转换通用字典非常简单,但是列表正在放弃转换,我正在寻求有关如何处理它的最佳实践的帮助。

例如,下面是我正在使用的示例词典:

{'foo': 123.0, 'ctr': 0.03, 'bar': 2.3, 'keys': ['2015-05-01', 'us', 'find foo', 'find bar', 'DESKTOP'], 'super': 5.0}

然而,下面是数据帧的返回 - 注意列表在数据帧中创建了多行。

   super   ctr     foo    keys        bar
0     5.0  0.03    123.0  2015-05-01  2.3  
1     5.0  0.03    123.0  tha         2.3  
2     5.0  0.03    123.0  find foo    2.3  
3     5.0  0.03    123.0  find bar    2.3   
4     5.0  0.03    123.0  DESKTOP     2.3  

有没有更好的方法来转换像这样的python dict而不是简单地通过pd.DataFrame()来让它返回一行包含dict中的所有数据?

非常感谢提前!

1 个答案:

答案 0 :(得分:3)

dict周围的括号将起作用

pd.DataFrame([dict])