pandas.DataFrame 索引方法區別

有三種索引:ix,iloc,loc;對象

 

使用方法都是 __.ix[row, column]索引

 

須要注意的差異是:文檔

  1,loc方法  按照標籤; iloc方法 按照 位置下標(必須是整數)。pandas

 

     2,ix方法 混合標籤索引和位置下標 ,先考慮是不是在標籤索引中,而後考慮是位置下標。效率

    若是是整數做爲標籤(默認0~n-1),ix就按照  標籤選取,再也不考慮下標。變量

 

  3,都支持切片,切片也能夠 超出範圍;單個取值超出範圍都會報錯方法

    可是,單個賦值的時候,ix方法能夠選擇不在 index 內的值,相似字典的方式新建一個標籤行或列。數據

  

 

通常狀況最好明確使用標籤仍是位置,即便用loc、iloc。copy

一方面是意思明確,另外一方面是ix選取的時候會複製對象,這會影響效率;若是是賦值給了另外的變量,那麼新變量的操做不影響到原來的數據。標籤

  使用loc,iloc選擇的結果是一個視圖,賦值給別的變量後,變量的改動會互相影響。

而建立新的變量最好顯式使用copy方法。

 

詳見 pandas 文檔。

相關文章
相關標籤/搜索