编程语言
首页 > 编程语言> > python中iloc与loc的区别

python中iloc与loc的区别

作者:互联网

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

loc用法

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

iloc用法

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])报错

标签:loc,python,DataFrame,报错,print,iloc,data
来源: https://blog.csdn.net/m0_38132177/article/details/122159127