pandas.DataFrame 索引方法區別


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

 

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

 

需要注意的差別是:

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

 

     2,ix方法 混合標簽索引和位置下標 ,先考慮是否是在標簽索引中,然后考慮是位置下標。

    如果是整數作為標簽(默認0~n-1),ix就按照  標簽選取,不再考慮下標。

 

  3,都支持切片,切片也可以 超出范圍;單個取值超出范圍都會報錯

    但是,單個賦值的時候,ix方法可以選擇不在 index 內的值,類似字典的方式新建一個標簽行或列。

  

 

一般情況最好明確使用標簽還是位置,即使用loc、iloc。

一方面是意思明確,另一方面是ix選取的時候會復制對象,這會影響效率;如果是賦值給了另外的變量,那么新變量的操作不影響到原來的數據。

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

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

 

詳見 pandas 文檔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM