1. 程式人生 > >【Python數據分析】

【Python數據分析】

改變 line 數組 調整 panda title 索引對象 play back

索引對象的其他功能

①更換索引

②對齊

③刪除

一、更換索引

我們已經知道,數據結構一旦聲明,index對象就不能改變

事實上,我們重新定義索引之後,我們就能夠用現有的數據結構生成一個新的數據機構

技術分享圖片

pandas的reindex()函數可更換Series對象的索引。它根據新標簽序列,重新調整原來Series的元素,生成一個新的Series對象

技術分享圖片

新增的索引沒有值與其對應,使用NaN代替,刪除了沒有索引的元素

從返回的結果我們可以看出,所有的索引序列被調整過

為了更好的理解自制編制索引功能,我們先定義以下Series對象

技術分享圖片

其索引並不完整,缺失了2,3兩個值。常見的需求為插入值,以得到一個完整的索引,方法是reindex(),method選項為ffill.此外,還需要定義索引的範圍值。

技術分享圖片

新增元素的索引項,其元素為前面索引編號比它小那一項的索引。所以我們看到索引2,3的值為1,也就索引1的值

如果想要用新插入索引後面的元素,需要使用bfill方法

技術分享圖片

更換索引可以由Series擴展到DataFrame,不僅可以更換行索引,還可以更換列索引,甚至更換兩者

技術分享圖片

二、刪除

技術分享圖片

①刪除Series

pandas專門提供了一種用於刪除的函數:drop(),它返回不包含已刪除索引及其元素的新對象

技術分享圖片

也可以刪除多個標簽組成的數組

技術分享圖片

刪除DataFrame中的元素,需要指定元素兩個軸的軸標簽

②刪除DataFrmae

要刪除列,需要指定列的索引,但還是需要使用axis選項指定從哪個軸開始刪除元素

技術分享圖片

【Python數據分析】