Python 将一个excel文件拆分为多个,并在其中指定行数

Python 将一个excel文件拆分为多个,并在其中指定行数,python,python-3.x,pandas,dataframe,pandas-groupby,Python,Python 3.x,Pandas,Dataframe,Pandas Groupby,假设我有一个包含101行的excel文件,我需要拆分并写入11excel文件,每个新文件都具有相同的行号10,除了最后一个文件,因为只剩下一行 这是我尝试过的代码,但我得到了KeyError:11: df = pd.DataFrame(data=np.random.rand(101, 3), columns=list('ABC')) groups = df.groupby(int(len(df.index)/10) + 1) for i, g in groups: g.to_excel(

假设我有一个包含
101
行的excel文件,我需要拆分并写入
11
excel文件,每个新文件都具有相同的行号
10
,除了最后一个文件,因为只剩下一行

这是我尝试过的代码,但我得到了
KeyError:11

df = pd.DataFrame(data=np.random.rand(101, 3), columns=list('ABC'))
groups = df.groupby(int(len(df.index)/10) + 1)
for i, g in groups:
    g.to_excel("%s.xlsx" % i, index = False, index_lable = False)
有人可以帮助解决这个问题吗?非常感谢


参考文献相关:

我认为您需要
np.arange

df = pd.DataFrame(data=np.random.rand(101, 3), columns=list('ABC'))
groups = df.groupby(np.arange(len(df.index))//10)
for i, g in groups:
    print (g)

它生成了一个错误:
ValueError:Grouper和axis的长度必须相同
@ahbon-可能是我在
)中的打字错误
,你能检查
df.groupby(np.arange(len(df.index))//10吗?