美文网首页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