loc和iloc都是pandas工具中定位某一行的函数,loc是location的意思,而iloc中的 i 指的是Integer,二者的区别如下:
import numpy as np import pandas as pd data=DataFrame(np.arange(16).reshape(4,4),index=list("ABCD"),columns=list("wxyz")) print(data)
输出如下:
w x y z A 0 1 2 3 B 4 5 6 7 C 8 9 10 11 D 12 13 14 15
print(data.loc["A"]) #w 0 #x 1 #y 2 #z 3 print(data.loc[["A"]]) # w x y z #A 0 1 2 3 # []返回Series,[[]]返回DataFrame
print(data.iloc[0]) #w 0 #x 1 #y 2 #z 3 #print(data.iloc["A"])报错 print(data.loc[["A"]]) # w x y z #A 0 1 2 3 #print(data.loc[0])报错