【Python數據分析】
阿新 • • 發佈:2017-12-14
改變 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數據分析】