Python教程

python中iloc与loc的区别

本文主要是介绍python中iloc与loc的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

loc和iloc都是pandas工具中定位某一行的函数,loc是location的意思,而iloc中的 i 指的是Integer,二者的区别如下:

  • loc:通过行标签名称索引行数据
  • iloc:通过行号索引行数据

示例数据

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])报错
这篇关于python中iloc与loc的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!