Python pandas 中loc函數的意思及用法,及跟iloc的區別

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’作爲參數,如下圖:
在這裏插入圖片描述

參考文獻

[1]:https://www.douban.com/note/637242742/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章