一、实现效果

在通常情况下,我们可以用VBA的方式将Excel工作薄根据条件拆分成独立的工作薄,在这里我们通过Python来进一步实现。

→→→根据“部门”条件进行拆分←←←

二、代码实现

import pandas as pd
# 1、读取原Excel文件
filepath = r'.\汇总表.xlsx'
data = pd.read_excel(filepath)
# 2、取出去重后的条件列表,只会识别出最新创建的工作表,建议汇总工作薄中只保留一份工作表。
class_list = list(data['部门'].unique())
print(class_list)
# 3、通过for循环 + 布尔值让系统自动筛选同名行,并进行保存!
for i in class_list:data_cut = data[data["部门"]==i]data_cut.to_excel(r'.\%s.xlsx'%(i))
# 一表拆分为工作薄
import pandas as pd
import xlrd
import  os
data = pd.read_excel(r".\汇总表.xlsx")
area_list = list(set(data['部门']))# 资源存在路径
dest_dir=r'.\拆分完成的表'# 如果子目录不存在则创建文件夹
if not os.path.exists(dest_dir):print('已创建存储文件夹')os.mkdir(dest_dir)for j in area_list:df = data[data['部门'] == j]writer = pd.ExcelWriter(f'.\拆分完成的表\{str( j )} 拆分.xlsx', engine='xlsxwriter')# 用变量进行文件名称df.to_excel(writer, sheet_name=j, index=False)writer.save()

python将工作表根据一列拆分成多个独立的sheet工作薄相关推荐

  1. 将excel中的一个工作表按照某列拆分成多个sheet工作表

    如何将excel中的一个工作表按照某列拆分成多个sheet工作表呢?接下来就利用VBA工具来解决这个问题. 拆分之前的工作表: 拆分之后的工作表: 操作步骤具体如下: 第一步:打开需要拆分的表格文件: ...

  2. mysql表的一列拆分成两列_将float值拆分成MySQL表的两列?

    要将float值分成两列,第一列将有一个十进制前的值.第二列将在小数点后有一个值.为此,您可以将SUBSTRING_INDEX()与一起使用CAST().让我们首先创建一个表-mysql> cr ...

  3. excel冻结窗口_猴哥讲述:excel工作表的窗口进行拆分与冻结——固定与解冻窗口...

    excel如何冻结拆分窗口,一般我们在使用excel工作表的时候如果说excel间距比较大,数据比较多,我们可以把excel工作表的窗口进行拆分与冻结,下面我们就来学习一下在excel中对窗口拆分和冻 ...

  4. print python excel分隔_办公自动化 Python 小工具,对Excel文件,按某一列拆分成多个Excel文件或sheet...

    使用pandas.xlwings.os 库文件,对Excel文件,按某一列拆分成多个Excel文件或sheet,提高工作效率. # -*- coding: utf-8 -*- "" ...

  5. python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现

    1.实现的效果 示例代码: df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]}) df Out[458]: A B 0 1 [1, 2] 1 2 [1, 2] ...

  6. C#将一个excel工作表根据指定范围拆分为多个excel文件

    C#将一个excel工作表根据指定范围拆分为多个excel文件 微软Excel没有提供直接的方法来拆分excel文件,因此要拆分一个excel文件最简单的方法可能就是手动剪切和粘贴了,除此之外,还有其 ...

  7. excel中 复制工作表_如何在Excel 2013中轻松移动或复制工作表

    excel中 复制工作表 There may be times when you want to create a new Excel worksheet based on an existing w ...

  8. excel怎么拆分成多个独立表格文件

    今天跟大家分享一下excel怎么拆分成多个独立表格文件 1.打开演示文件,要求将表格拆分为多个独立的文件. 2.首先我们点击下图选项 3.点击[汇总拆分],选择[拆分工作表] 4.将[表头行数]设置为 ...

  9. 完全复制一个dict_关于Excel工作表复制里面列宽的介绍

    复制粘贴是一项十分常见的操作,在Excel里面的复制粘贴操作中,也有一席细节的地方值得注意. 复制的时候保留原来的列宽 如图,这里有一个单元格A1,里面的内容比较长,为了完全显示出来,就加大了列宽. ...

最新文章

  1. Spring入门详细教程(一)
  2. SAP外向交货单中的批次拆分应用于免费货物的小问题
  3. wxWidgets:wxFocusEvent类用法
  4. 使用cglib创建代理对象
  5. Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动、停止
  6. shell出错test_path: command not found
  7. oracle常用的知识点
  8. 生产者消费者_Kafka之生产者/消费者
  9. CUDA:一维、二维的grid、block的核函数线程分配
  10. 亟待学习的内容 提醒贴
  11. RAD与non-RAD
  12. 自学python顺序-python数据结构学习之实现线性表的顺序
  13. 第三章EF的基本使用 EF数据实体模型的更新
  14. 组词组合 php,PHP实现的简单组词算法示例
  15. EthBox以太坊开发套件,一键安装部署以太坊开发环境
  16. 矩阵论7,8,9作业
  17. 推荐一个项目管理工具:TAPD
  18. 2022-2027年中国实验室自动化行业市场调研及未来发展趋势预测报告
  19. SpringData JPA联表分页查询需要使用countQuery属性
  20. 显卡内存足够但是torch报错RuntimeError: CUDA out of memory

热门文章

  1. 前端局部刷新的几种方式
  2. 2017免费发布信息平台排行大全!
  3. 人体自身的神奇补肾法 ——你在外面花多少钱都学不到的
  4. Python3.9数据库SQLite3学起(6)
  5. csdn最详细最牛逼的 阿里最新app自动化测试---自动化测试框架搭建
  6. windows应用启动java -jar
  7. 【DL】第 6 章:文本生成转换器
  8. 倒计时器CountDownTimer使用
  9. 网站降权后应该如何去处理
  10. BIM时代要来了?有了这份职业规划who怕who