我无法想象这个问题以前没有问过,但我在这里找不到答案:
我得到一个Excel文件作为Dataframe,并在其上使用了Dataframe.groupby。现在,我想使用每个组的不同表将每个组保存到一个新的Excel文件中。我所能做的就是创建许多新文件,每个文件中有一组。我的新“解决方案”什么都不做。
df = pd.read_excel(file)
neurons = df.groupby("Tags")
#writing Keys into a list
tags = neurons.groups.keys()
tags = list(tags)
for keyInTags in tags:
cells = group.get_group(keyInTags)
cells.to_excel("final.xlsx", sheet_name=keyInTags)
我没有错误,但是也没有新文件或写入现有文件。
最佳答案
实际上,我相信这是一个更好的解决方案。用以下代码替换您的for循环:
writer = pd.ExcelWriter('excel_file_name.xlsx')
for keyInTags in tags:
cells = group.get_group(keyInTags)
cells.to_excel(writer, sheet_name=keyInTags)
writer.save()
writer.close()