python将工作表根据一列拆分成多个独立的sheet工作薄
一、实现效果
在通常情况下,我们可以用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工作薄相关推荐
- 将excel中的一个工作表按照某列拆分成多个sheet工作表
如何将excel中的一个工作表按照某列拆分成多个sheet工作表呢?接下来就利用VBA工具来解决这个问题. 拆分之前的工作表: 拆分之后的工作表: 操作步骤具体如下: 第一步:打开需要拆分的表格文件: ...
- mysql表的一列拆分成两列_将float值拆分成MySQL表的两列?
要将float值分成两列,第一列将有一个十进制前的值.第二列将在小数点后有一个值.为此,您可以将SUBSTRING_INDEX()与一起使用CAST().让我们首先创建一个表-mysql> cr ...
- excel冻结窗口_猴哥讲述:excel工作表的窗口进行拆分与冻结——固定与解冻窗口...
excel如何冻结拆分窗口,一般我们在使用excel工作表的时候如果说excel间距比较大,数据比较多,我们可以把excel工作表的窗口进行拆分与冻结,下面我们就来学习一下在excel中对窗口拆分和冻 ...
- print python excel分隔_办公自动化 Python 小工具,对Excel文件,按某一列拆分成多个Excel文件或sheet...
使用pandas.xlwings.os 库文件,对Excel文件,按某一列拆分成多个Excel文件或sheet,提高工作效率. # -*- coding: utf-8 -*- "" ...
- 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] ...
- C#将一个excel工作表根据指定范围拆分为多个excel文件
C#将一个excel工作表根据指定范围拆分为多个excel文件 微软Excel没有提供直接的方法来拆分excel文件,因此要拆分一个excel文件最简单的方法可能就是手动剪切和粘贴了,除此之外,还有其 ...
- excel中 复制工作表_如何在Excel 2013中轻松移动或复制工作表
excel中 复制工作表 There may be times when you want to create a new Excel worksheet based on an existing w ...
- excel怎么拆分成多个独立表格文件
今天跟大家分享一下excel怎么拆分成多个独立表格文件 1.打开演示文件,要求将表格拆分为多个独立的文件. 2.首先我们点击下图选项 3.点击[汇总拆分],选择[拆分工作表] 4.将[表头行数]设置为 ...
- 完全复制一个dict_关于Excel工作表复制里面列宽的介绍
复制粘贴是一项十分常见的操作,在Excel里面的复制粘贴操作中,也有一席细节的地方值得注意. 复制的时候保留原来的列宽 如图,这里有一个单元格A1,里面的内容比较长,为了完全显示出来,就加大了列宽. ...
最新文章
- Spring入门详细教程(一)
- SAP外向交货单中的批次拆分应用于免费货物的小问题
- wxWidgets:wxFocusEvent类用法
- 使用cglib创建代理对象
- Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动、停止
- shell出错test_path: command not found
- oracle常用的知识点
- 生产者消费者_Kafka之生产者/消费者
- CUDA:一维、二维的grid、block的核函数线程分配
- 亟待学习的内容 提醒贴
- RAD与non-RAD
- 自学python顺序-python数据结构学习之实现线性表的顺序
- 第三章EF的基本使用 EF数据实体模型的更新
- 组词组合 php,PHP实现的简单组词算法示例
- EthBox以太坊开发套件,一键安装部署以太坊开发环境
- 矩阵论7,8,9作业
- 推荐一个项目管理工具:TAPD
- 2022-2027年中国实验室自动化行业市场调研及未来发展趋势预测报告
- SpringData JPA联表分页查询需要使用countQuery属性
- 显卡内存足够但是torch报错RuntimeError: CUDA out of memory