上節(jié)我們說(shuō)到Python按列拆分Excel數(shù)據(jù)并保存到工作簿右核,本節(jié)將介紹如何根據(jù)某一列內(nèi)容分別存儲(chǔ)到工作表。
場(chǎng)景概述
桌面上有一份Excel文件A.xlsx,現(xiàn)需將不同部門的數(shù)據(jù)單獨(dú)保存到一個(gè)工作表,工作表名為對(duì)應(yīng)的部門名稱:
工具準(zhǔn)備
pandas模塊
代碼實(shí)現(xiàn)
import pandas as pd # 調(diào)用pandas包
data = pd.read_excel(r'C:\Users\SYH\Desktop\A.xlsx', 'Sheet1') # 讀取原文件
area_list = list(set(data['部門'])) # 按部門字段分成列表
# 在桌面新建工作簿“匯總.xlsx”,將處理結(jié)果保存到該文件中
writer = pd.ExcelWriter(r'C:\Users\SYH\Desktop\匯總.xlsx', engine='xlsxwriter')
data.to_excel(writer, sheet_name='總表', index=False) # 將總表存到新工作簿中
for j in area_list:
df = data[data['部門'] == j]
df.to_excel(writer, sheet_name=j, index=False) # 按分成的列表中的部門字段進(jìn)行命名
writer.save() # 保存文件
執(zhí)行代碼:
下節(jié)绎巨,將介紹如何批量讀取指定文件夾下的數(shù)據(jù)文件近尚!