pandas中如何正确选取特定索引的行

小满
小满
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍在pandas中选取特定索引行的方法。重点区分loc与iloc的使用场景:loc基于标签索引,适合按自定义索引值筛选;iloc基于整数位置,从0开始计数。通过示例演示如何避免常见错误,确保数据准确提取。

具体操作示例如下所示:

>>> import numpy as np
>>> import pandas as pd
>>> index=np.array([2,4,6,8,10])
>>> data=np.array([3,5,7,9,11])
>>> data=pd.DataFrame({'num':data},index=index)
>>> print(data)
  num
2   3
4   5
6   7
8   9
10  11
>>> select_index=index[index>5]
>>> print(select_index)
[ 6 8 10]
>>> data['num'].loc[select_index]
6   7
8   9
10  11
Name: num, dtype: int32
>>>

需要特别注意,此处不能使用iloc方法。因为iloc是将序列视为数组进行访问,其下标始终从0开始计算,这与基于标签的索引逻辑不同:

>>> data['num'].iloc[2:5] 
6   7 
8   9 
10  11 
Name: num, dtype: int32 
>>> data['num'].iloc[[2,3,4]] 
6   7 
8   9 
10  11 
Name: num, dtype: int32 
>>> 

以上就是pandas实现选取特定索引行的完整内容,希望能为读者提供有价值的参考。欢迎大家继续支持本站,获取更多技术分享。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表