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

Python中如何将单个DataFrame按指定最大行数拆分为多个子DataFrame

实现方法

你可以通过以下两种常用方式实现按最多10行拆分DataFrame的需求:

方法1:分组拆分

利用行索引整除分组的逻辑实现,代码简洁易读:

chunk_size = 10
# 按每10行一组拆分,结果存为子DataFrame列表
df_list = [group for _, group in df.groupby(df.index // chunk_size)]
# 按需赋值为独立变量
df1, df2, df3 = df_list

方法2:切片循环

通过行号切片逐段截取,逻辑更直观:

chunk_size = 10
df_list = []
# 按固定步长遍历行索引
for start in range(0, len(df), chunk_size):
    df_list.append(df.iloc[start: start + chunk_size])
# 按需赋值为独立变量
df1, df2, df3 = df_list

两种方法得到的df1、df2、df3完全符合你给出的拆分效果,且适配任意行数的DataFrame,会自动生成对应数量的子集合,最后一个子集合自动适配剩余不足10行的情况。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 03:51:03