【问题标题】:Difference between dictionary and pandas series in PythonPython中字典和熊猫系列的区别
【发布时间】:2017-09-23 22:40:47
【问题描述】:

我需要将数据保存在键值对中。我在python中搜索并找到了两种方法:

  1. 默认数据结构字典。

    x = {'key':value}
    value = x['key']
    
  2. 熊猫系列数据结构。

    x = pandas.Series({'key':value})
    value = x.key
    

我想知道这两者除了语法之外的区别。

【问题讨论】:

标签: python python-3.x pandas dictionary


【解决方案1】:

始终先阅读文档
但是既然你问了:

  • Dictionaries 是 python 的默认数据结构之一 允许您存储key: value 对并提供一些内置方法 操作您的数据,您可以在文档上阅读这些数据(here is a good summary 以开始您的阅读过程)。
  • Panda's Series 是一维的 ndarrays 与 轴标签,允许您存储array-like, dict, or scalar 值并且是numpy 之一(科学计算python 库)内置数据结构。
    如果您阅读提供的文档 上面(see: Panda's Series 链接)你会注意到它们附带 大量的方法和属性完全不同,对于大多数 部分,来自 python 字典。

因此,至少可以说,这不仅仅是语法上的差异。

如果您只需要存储一些key:value 对,那么您最好和更优雅的解决方案是使用默认字典。如果您需要对存储的数据进行一些复杂的数据操作,那么考虑使用 panda 的系列。

【讨论】:

  • 好吧,我已经读过它了,但还没有深入。你的结论真的很有帮助,谢谢!
【解决方案2】:

有两个重要的区别。

1) 语法和相关方法 允许在 Panda 系列中进行使用标准字典难以实现的复杂数据操作。

2) 订单 标准的 Python 字典是无序集;值只能通过键访问。 Panda 系列中的数据可以通过键访问,但也可以通过数字索引访问,因为它们是有序的。

在某些方面,Panda 系列在 python 中结合了标准列表和标准字典的最佳世界,但又以一些出色的数据处理方法作为补充。

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 2015-06-23
    • 2020-10-05
    • 1970-01-01
    • 2016-09-22
    • 2015-07-30
    • 2017-02-25
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多