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

时间:2017-04-26 13:30:25

标签: python python-3.x pandas dictionary

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

  1. 默认数据结构字典。

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

    x = pandas.Series({'key':value})
    value = x.key
    
  3. 除了语法之外,我想知道这两者之间的区别。

2 个答案:

答案 0 :(得分:13)

请务必先阅读文档
但既然你问:

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

因此,至少可以说语法差异。

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

答案 1 :(得分:0)

有2个重要区别。

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

2)订单 标准的python字典是无序集合;值只能通过键访问。熊猫系列中的数据可以通过键访问,但由于它们是有序的,因此也可以使用数字索引访问。

在某些方面,Panda系列结合了python中标准列表和标准字典的最佳功能,然后以一些出色的数据处理方法将其排在最前。