美文网首页officePython
高效办公2——Python批量拆分Excel数据并保存到工作表

高效办公2——Python批量拆分Excel数据并保存到工作表

作者: 模仿打酱油 | 来源:发表于2020-07-17 17:33 被阅读0次

上节我们说到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

下节,将介绍如何批量读取指定文件夹下的数据文件!

相关文章

网友评论

    本文标题:高效办公2——Python批量拆分Excel数据并保存到工作表

    本文链接:https://www.haomeiwen.com/subject/szoghktx.html