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交互式可視化體驗課程”來免費學習。


分享到:


相關文章: