【问题标题】:Python dict with list to dataframe带有列表到数据框的 Python dict
【发布时间】:2017-12-07 20:53:00
【问题描述】:

我有一个带有几个键/值对的 python dict,一个值是一个列表,我正在尝试转换 Pandas 数据帧。使用 df = pd.DataFrame(dict) 转换通用 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  

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

提前非常感谢!

【问题讨论】:

  • 等一下,您希望列表仅包含 1 行吗?

标签: python pandas


【解决方案1】:

dict 周围的括号可以解决问题

pd.DataFrame([dict])

【讨论】:

  • 是的。由于我误读了问题,我将删除我的答案。
  • 对为什么这是解决方案有任何直觉吗?不太确定我是否理解这里的约定。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-12-21
  • 2015-05-04
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多