Python pandas 中loc函數的意思及用法,及跟iloc的區別
loc和iloc的意思
首先,loc是location的意思,和iloc中i的意思是指integer,所以它只接受整數作爲參數,詳情見下面。
loc和iloc的區別及用法展示
1.區別
loc works on labels in the index.
iloc works on the positions in the index (so it only takes integers).
2.用法展示
首先創建一個dataframe:
1)loc爲Selection by Label函數,即爲按標籤取數據,標籤是什麼,就是上面的’0’~‘4’, ‘A’~‘B’。
例如第一個參數選擇index,第二個參數選擇column,如下圖:
建議寫df.loc[0, :],這樣可以清楚的看出爲第0行的所有記錄,同樣如果取第’A’列的所有記錄,可以寫df.loc[:, ‘A’],如下圖:
:表示所有,[]裏邊爲先行後列。
2)iloc函數爲Selection by Position,即按位置選擇數據,即第n行,第n列數據,只接受整型參數
記住,0:2爲左閉右開區間,即取0,1,如下圖:
若要取第一列的所有數據,則爲df.iloc[:, 0],記住不接受’A’作爲參數,如下圖: