上节我们说到Python按列拆分Excel数据并保存到工作簿,本节将介绍如何根据某一列内容分别存储到工作表。
场景概述
桌面上有一份Excel文件A.xlsx,现需将不同部门的数据单独保存到一个工作表,工作表名为对应的部门名称:
1594972595(1).jpg
工具准备
pandas模块
代码实现
import pandas as pd # 调用pandas包
data = pd.read_excel(r'C:\Users\SYH\Desktop\A.xlsx', 'Sheet1') # 读取原文件
area_list = list(set(data['部门'])) # 按部门字段分成列表
# 在桌面新建工作簿“汇总.xlsx”,将处理结果保存到该文件中
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) # 按分成的列表中的部门字段进行命名
writer.save() # 保存文件
执行代码:
1594978025(1).jpg
下节,将介绍如何批量读取指定文件夹下的数据文件!
网友评论