该号刚出生不久,喜欢的朋友别忘了点个关注。
通常情况下,我们可以把pandas中最简单的数据结构Series看做是带有标签的数组,它在性质上有许多地方与由键值对组成的字典类似。那么我们今天来看看两者的一些异同之处。
一、选取方式类似:
如上先简单构造了一个字典和Series,然后我们对两者的元素进行选取。在这里,Series的索引的作用就类似于字典的键:
同样的,对于字典或Series不存在的键(索引),我们可以用get()方法来避免错误的抛出,并传递一个默认值:
二、成员检查
确认元素是否为字典(Series)的成员,方法也可以是类似的:
三、成员更改
成员更改的方式,可以通过类似的方法进行赋值更改:
除此之外,两者之间应该还有其他相似之处,这个小伙伴可以再发挥一下。
而两者之间很大的一个不同就是,字典是无序的哈希表,而Series却是有序的。我们可以通过序号来索引Series中的元素,而在字典里却不行。
另外,字典的键可以类比做SQL中的主键,在同一个字典中是不能重复的,但在Series中却没有这个规定:
好了,关于两者的对比,就当做抛砖引玉,本次就到这里。如果有更多的看法,欢迎在讨论区留言。
另外,若是对于Python交互式可视化库感兴趣的朋友,可以上网易云课堂搜索“熊猫课堂”或“Python交互式可视化体验课程”来免费学习。
閱讀更多 Python數據分析可視化 的文章