Series与字典的对比,来自Python的两股神秘力量

该号刚出生不久,喜欢的朋友别忘了点个关注。

通常情况下,我们可以把pandas中最简单的数据结构Series看做是带有标签的数组,它在性质上有许多地方与由键值对组成的字典类似。那么我们今天来看看两者的一些异同之处。

一、选取方式类似:

Series与字典的对比,来自Python的两股神秘力量

如上先简单构造了一个字典和Series,然后我们对两者的元素进行选取。在这里,Series的索引的作用就类似于字典的键:

Series与字典的对比,来自Python的两股神秘力量

同样的,对于字典或Series不存在的键(索引),我们可以用get()方法来避免错误的抛出,并传递一个默认值:

Series与字典的对比,来自Python的两股神秘力量

二、成员检查

确认元素是否为字典(Series)的成员,方法也可以是类似的:

Series与字典的对比,来自Python的两股神秘力量

三、成员更改

成员更改的方式,可以通过类似的方法进行赋值更改:

Series与字典的对比,来自Python的两股神秘力量

除此之外,两者之间应该还有其他相似之处,这个小伙伴可以再发挥一下。

而两者之间很大的一个不同就是,字典是无序的哈希表,而Series却是有序的。我们可以通过序号来索引Series中的元素,而在字典里却不行。

Series与字典的对比,来自Python的两股神秘力量

另外,字典的键可以类比做SQL中的主键,在同一个字典中是不能重复的,但在Series中却没有这个规定:

Series与字典的对比,来自Python的两股神秘力量

好了,关于两者的对比,就当做抛砖引玉,本次就到这里。如果有更多的看法,欢迎在讨论区留言。

另外,若是对于Python交互式可视化库感兴趣的朋友,可以上网易云课堂搜索“熊猫课堂”或“Python交互式可视化体验课程”来免费学习。


分享到:


相關文章: