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

如何遍历Pandas DataFrame并按自定义索引组返回数据?

按自定义索引分组遍历Pandas DataFrame

你可以通过定义自定义分组的索引列表,遍历每个分组来提取对应的数据块,具体实现如下:

实现代码

import pandas as pd

data = [['apple', 1], ['orange', 2], ['pear', 3], ['peach', 4],['plum', 5], ['grape', 6]]
df = pd.DataFrame(data, columns=['Name', 'Number'])

# 定义自定义分组索引
index_groups = [[0], [1, 2], [3, 4, 5]]

# 遍历每个分组并提取数据
for group in index_groups:
    group_data = df.iloc[group]
    print("当前分组数据:")
    print(group_data)
    # 若只需提取Number列,可改用这行
    # print(group_data['Number'].tolist())

代码说明

  • index_groups:直接定义你需要的分组索引集合,每个子列表对应一个分组的位置索引。
  • df.iloc[group]:利用Pandas的iloc方法,通过位置索引提取指定行的数据,返回包含该分组所有行的子DataFrame。
  • 可根据需求灵活处理分组数据,比如提取特定列、计算分组统计值等。

输出示例

运行代码后会输出每个分组的完整数据:

当前分组数据:
    Name  Number
0  apple       1
当前分组数据:
     Name  Number
1  orange       2
2    pear       3
当前分组数据:
     Name  Number
3   peach       4
4    plum       5
5   grape       6

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 11:39:24