Python中元素索引函數——iloc[]和loc[]的區別
一.loc[]函數
loc[]函數用行列標簽選擇數據,前閉后閉。
1. 索引單個元素:通過行索引“index”中的具體值來取行數據。括號里面是先行后列,以逗號分割,行和列分別是行標簽和列標簽。
2. 索引區域:矩形區域的行標簽,矩形區域的列標簽,行列標簽之間用逗號隔開,行標簽和行標簽之間,列標簽和列標簽之間用冒號隔開。
二.iloc[]函數
iloc[]函數用於行列數選擇數據,前閉后開。
1. 索引標簽不同,具體用法同.loc[]函數。
2. .loc[]函數只能訪問整型,不能訪問布爾索引。
三.示例
import pandas as pd data = pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]},index=["a","b","c"]) data
1. 索引數字5:
data.loc["b","B"] #行標簽為b,列標簽為B data.iloc[1,1] #5是第2行第2列,索引從0開始
2. 索引區域5,8,6:
data.loc['b':'c','B':'C'] data.iloc[1:3,1:3] #區間前閉后開