Python中字典和熊猫系列的区别

Posted

技术标签:

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

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

    默认数据结构字典。

    x = 'key':value
    value = x['key']
    

    熊猫系列数据结构。

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

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

【问题讨论】:

你看过docs.python.org/3.6/tutorial/datastructures.html#dictionaries和pandas.pydata.org/pandas-docs/stable/generated/…吗? 一探黑暗:字典是一种基础数据结构,由 Python 开发人员创建。 Pandas 的开发人员包装了一种“不同的方式”来创建和访问此结构上的数据。他们在舞台后面使用字典。 严格来说, 他们在内部使用字典吗? 【参考方案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 中结合了标准列表和标准字典的最佳世界,但又以一些出色的数据处理方法作为补充。

【讨论】:

以上是关于Python中字典和熊猫系列的区别的主要内容,如果未能解决你的问题,请参考以下文章

python中集合和字典的区别

Python中字典和集合的区别与联系

熊猫中的 series.tolist() 和 list 之间有区别吗

python列表和元组的区别

python字典和列表区别都有哪些

python的元组和列表的区别