iloc与 loc 之间的区别

这篇博客探讨了Python pandas中iloc和loc选择数据时的主要区别。iloc基于整数索引,从0开始,而loc则允许使用标签来选取行或列。通过一个实例,展示了如何使用这两个方法。欲了解更多详情,可以参考相关资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

区别:

  • loc :行或者列的特别字段
  • iloc :整数的行或者列,从0开始

例子:

>>> s = pd.Series(list("abcdef"), index=[49, 48, 47, 0, 1, 2]) 
49    a
48    b
47    c
0     d
1     e
2     f

>>> s.loc[0]    # 特殊字段:‘0’
'd'

>>> s.iloc[0]   # (第0行)
'a’

>>> s.loc[0:1]  # 0和1两个特殊字段之间 (包含)
0    d
1    e

>>> s.iloc[0:1] # 第0和1行 (不包含)
49    a
>>> s2 = pd.Series(s.index, index=s.values)
>>> s2
a    49
b    48
c    47
d     0
e     1
f     2
>>> s2.loc['c':'e']  # c和e之间所有
c    47
d     0
e     1
>>> df
    x   y   z   8   9
a   0   1   2   3   4
b   5   6   7   8   9
c  10  11  12  13  14
d  15  16  17  18  19
e  20  21  22  23  24
>>> df.loc['c': , :'z']  # c到e,x到z
    x   y   z
c  10  11  12
d  15  16  17
e  20  21  22

>>> df.iloc[:, 3]        # 所有的行,第四列(从0开始)
a     3
b     8
c    13
d    18
e    23

更详细的介绍可以看这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值