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
相关产品推荐
相关产品推荐

