温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - Split one excel file into multiple with specific number of rows in Pandas
dataframe pandas pandas-groupby python python-3.x

python - 将一个excel文件拆分为多个,在Pandas中具有特定的行数

发布于 2020-03-27 15:41:30

假设我有一个带有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)

有人可以帮助解决这个问题吗?非常感谢。

相关参考:将pandas数据框拆分为行数相等的多个数据框

查看更多

查看更多

提问者
ahbon
被浏览
53
jezrael 2020-01-31 16:14

我认为您需要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)