假设我有一个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)
有人可以帮助解决这个问题吗?非常感谢。
参考相关:Split pandas dataframe into multiple dataframes with equal numbers of rows
2条答案
按热度按时间mcvgt66p1#
我认为你需要
np.arange
:ibrsph3r2#
我解决了一个类似的问题,背景是我创建了一个带有HTTP触发器的Azure函数,但是当迭代2k行请求时,端点不堪重负。因此,将原始文件分成50行: