熊猫.系列就像一个固定大小的字典:它是什么意思?



当阅读pandas.Series上的熊猫文档时,它说

A Series就像一个固定大小的字典,你可以通过索引标签获取和设置值:

http://pandas.pydata.org/pandas-docs/version/0.13.1/dsintro.html series-is-dict-like

问题:熊猫是什么意思级数是一个fixed-size dict,如果它不像一个固定大小的字典,它能做什么?

就像固定大小的字典一样,您可以高效地获取和设置(已经存在的)键。

你不能(有效地)做的是添加元素。虽然你可以这样做:

In [11]: s
Out[11]:
a    -1.344
b     0.845
c     1.076
d    -0.109
e    12.000
dtype: float64
In [12]: s["f"] = 3.14  # works but slow (copies all the data)
In [13]: s
Out[13]:
a    -1.344
b     0.845
c     1.076
d    -0.109
e    12.000
f     3.140
dtype: float64

因为这创建了一个新系列(即通过创建复制旧系列)。

What Series(和一般的numpy和pandas对象允许有效的聚合,例如sum和groupby操作。使用python字典进行类似的聚合会非常慢。

一个简单的原因是,这主要是由于数据可以存储在内存中(连续和已知类型),而不是python对象,无论它们是指向类型指针的指针还是指向数据指针的指针(这种误导意味着事情变慢了)…

Pandas还提供了许多高效编写的函数和简洁的API,因此您不必自己重写所有需要的功能…

最新更新