使用Python将Excel文件按某一列的值拆分成一系列独立的Excel文件

在处理文件时,我们j经常需要根据某列的值将一个较大的Excel文件拆分成一系列单独的Excel文件。这样的操作可以通过使用Python快速完成。
程序很简单,就不过多解释了。

import pandas as pd
import xlsxwriter
from xlwt import Workbook

data=pd.read_excel(r'****待拆分文件路径******.xlsx',encode='gbk')
area_list=list(set(data[u'*****列名称***']))

for j in area_list:
    file_name = str(j)
    file_route =  "****拆分后文件保存路径*****" + str(j) + ".xls"
    book = Workbook(encoding='utf-8')
    sheet1 = book.add_sheet('Sheet2')
    book.save(file_route)
    writer=pd.ExcelWriter(file_route,engine='xlsxwriter')
    df=data[data[u'*****列名称******']==j]
    df.to_excel(file_route,sheet_name="Sheet1",index=False)
print("DONE!")```

你可能感兴趣的:(使用Python将Excel文件按某一列的值拆分成一系列独立的Excel文件)