Python 3.x 循环通过拆分的数据框,并使用Pandas将每个数据框写入不同的excel表格中

Python 3.x 循环通过拆分的数据框,并使用Pandas将每个数据框写入不同的excel表格中,python-3.x,pandas,Python 3.x,Pandas,最近,我发布了一个关于在不同的excel表格中写入拆分数据框的问题,我不知何故找到了一个答案,结果是将每个数据框写入单独的excel文件,而不是单独的excel表格。我也读过推荐的帖子,但也没什么帮助。我想知道我是否能找到一个解决问题的方法,我真的觉得它并没有那么复杂,但由于我是这个领域的新手,我找不到它。结合您发布的两个链接的解决方案,这里是解决方案 # define an excel writer first writer = pd.ExcelWriter("output.xlsx", e

最近,我发布了一个关于在不同的excel表格中写入拆分数据框的问题,我不知何故找到了一个答案,结果是将每个数据框写入单独的excel文件,而不是单独的excel表格。我也读过推荐的帖子,但也没什么帮助。我想知道我是否能找到一个解决问题的方法,我真的觉得它并没有那么复杂,但由于我是这个领域的新手,我找不到它。

结合您发布的两个链接的解决方案,这里是解决方案

# define an excel writer first 
writer = pd.ExcelWriter("output.xlsx", engine = 'xlsxwriter')

df_split = np.array_split(promotion1, 4)
for index, df_sub in enumerate(df_split):
   #print(df_sub.head())
   # save each of your splitted dataframes using excel writer
   df_sub.to_excel(writer, sheet_name = 'sheet' + str(index))


问题解决:)谢谢。但是,由于我不熟悉python和编码,我想知道您是否能说出简单使用df.to_excel()和创建writer对象以及使用引擎之间的区别?每次执行时,df.to_excel都会创建新的excel文件。但是,通过使用writer对象,可以将新图纸添加到现有excel文件中