我试图通过导入pandas在pycharm中分割excel文件。我的代码是基于键值拆分工作表,并正确复制目标中的文本。但未复制源文件格式。我希望工作表被拆分沿着源格式。示例文件位于链接中,屏幕截图位于Master file和Split file
我的代码是:
import pandas as pd
df = pd.read_excel(r'mypath\myfile.xlsx',sheet_name='Sheet2',engine='openpyxl')
target_folder = 'my target folder'
keys = df.groupby('STD')
key_value = keys.groups.keys()
for key in key_value:
splitdf = keys.get_group(key)
splitdf.to_excel(str(target_folder)+str(key)+".xlsx",sheet_name=str(key),index=False)
print("Files created in " + str(target_folder) + "Folder")
1条答案
按热度按时间7qhs6swi1#
AFIK,这不能用Pandas来做。必须使用openpyxl。
下面是基于您的主file的
itertools.groupby
的建议。输出量: