pandas iloc和loc的区别

本文通过实例解析了Pandas库中loc和iloc函数在数据选择上的差异,loc基于标签,适合按行标签和列标签选取;而iloc基于整数,适用于根据行号和列号定位数据。
摘要由CSDN通过智能技术生成

当然可以。lociloc 都是Pandas库中用于数据选择的重要工具,但它们的用法和目的有所不同。让我们通过具体的例子来说明这两者之间的区别。

假设我们有以下Pandas DataFrame:

import pandas as pd

data = pd.DataFrame({
    'A': [1, 2, 3, 4],
    'B': [5, 6, 7, 8],
    'C': [9, 10, 11, 12]
}, index=['first', 'second', 'third', 'fourth'])

这个DataFrame看起来像这样:

使用 loc

loc 是基于标签的索引,用于根据行标签和列标签选择数据。

选择特定的行和列
# 选择标签为 'second' 的行和列 'B'
print(data.loc['second', 'B'])

输出将是 6,因为我们根据行标签 'second' 和列标签 'B' 选择了数据。

选择多行和多列
# 选择 'first' 到 'third' 的行和列 'A' 到 'C'
print(data.loc['first':'third', 'A':'C'])

这将输出从 'first''third' 的行,以及从 'A''C' 的列。

使用 iloc

iloc 是基于整数的索引,用于根据行号和列号选择数据。

选择特定的行和列
# 选择第二行和第二列(索引从0开始)
print(data.iloc[1, 1])

输出将是 6,与 loc 的例子相同,但这次我们使用的是行和列的索引位置(1,1)而非标签。

选择多行和多列
# 选择前三行和前两列
print(data.iloc[0:3, 0:2])

这将输出前三行(从索引0到2)和前两列(从索引0到1)的数据。

总结

  • loc: 用于通过行标签和列标签选择数据。
  • iloc: 用于通过行和列的索引位置选择数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值