我需要将数据保存在键值对中。我搜索并在python中找到了两种方法:
默认数据结构字典。
x = {'key':value}
value = x['key']
pandas系列数据结构。
x = pandas.Series({'key':value})
value = x.key
除了语法之外,我想知道这两者之间的区别。
答案 0 :(得分:13)
请务必先阅读文档
但既然你问:
key: value
对并提供一些内置方法
操纵您的数据,您可以在文档上阅读(here is a
good summary以启动阅读过程)。array-like, dict, or scalar
值是numpy的一个(科学计算python
library)内置数据结构。 因此,至少可以说语法差异。
如果您只需要存储一些key:value
对,那么您最好和更优雅的解决方案是使用默认字典。如果您需要对存储的数据进行一些复杂的数据操作,那么使用panda的系列来考虑。
答案 1 :(得分:0)
有2个重要区别。
1)语法和相关方法 允许使用标准词典很难实现的Panda系列中的复杂数据操作。
2)订单 标准的python字典是无序集合;值只能通过键访问。熊猫系列中的数据可以通过键访问,但由于它们是有序的,因此也可以使用数字索引访问。
在某些方面,Panda系列结合了python中标准列表和标准字典的最佳功能,然后以一些出色的数据处理方法将其排在最前。