You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Pandas DataFrame如何按行索引范围选取指定列的部分数据

Pandas按行索引区间选取数据实现方法

当然可以实现该需求,Pandas针对行索引切片选取提供了成熟的实现方式,针对你的场景可使用以下两种常用方案:

方案1:使用iloc按整数位置选取(最符合你的需求)

iloc是基于整数位置的索引选择器,切片规则和Python原生列表一致,遵循左闭右开原则,刚好匹配你要取行索引4到8(不包含索引8)的需求,直接执行以下代码即可:

result = students.iloc[4:8]

运行后得到的结果和你给出的目标输出完全一致。

方案2:使用loc按索引标签选取

如果你的students表用的是默认的整数索引(行标签和行位置一致),也可以用loc实现,注意loc的切片是左右全闭的,所以要取到索引7的行,需要写为:

result = students.loc[4:7]

注意事项

你给出的示例DataFrame中存在两个命名为name的重复列,后续如果需要单独选取列操作可能会出现异常,建议提前对列名做重命名处理避免冲突。


内容的提问来源于stack exchange,提问作者codette

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:54:03