有三種索引: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 文檔。