使用python进行Excel表格拆分,保存为多个文件-运营必会小技能


公司内做数据支持岗位的伙伴(表哥、表姐、表叔、表妹),可能会经常遇到这样的需求,就是把一个Excel数据文件,按照某一列数据分类并拆分成不同的表。比如下面这个,数据开发的伙伴从数据库导了一个数据大表给到运营的伙伴,运营的伙伴希望把这个表按区域或按门店拆分成单个的数据文件再给到相应的人,看上去并不复杂的一个需求,实现的方式有很多,可以手工筛选再拆分,可以用EXCEL做透视表,也可以用VBA写个脚本等等。(中小企业在成长到一定规模之前,估计不会花大力气建BI系统(有资本烧钱的除外),所以EXCEL还是最常用的数据工具)

就工作效率而言,对这种有数据规范的表格拆分,重复的次数越多,用自动化的手段完成就越能体现出高效率。如果仅仅是几个类别的拆分,手工作起来也很快,但如果有几百个、上千个呢?以前完成这种工作我都是用VBA,不过呢VBA有宏安全的问题,还有运行效率的问题。现在用Python来解决这类问题,是个不错的选择。

接下来就用python脚本把这个原始数据表,按照区域拆分几个成单独的文件。

流程很简单,涉及到EXCEL表格的读写,需要引入xlrd,xlwt两个模块:

以下为详细脚本,在python3.7环境下运行成功

# -*- coding: utf-8 -*-
"""
Created on Wed Jun 17 09:48:47 2020
拆分EXCEL文件,存为多个文件
@author: z-tig
wx:aladdin2008
"""
import xlrd,xlwt
file = 'testdata.xlsx'
rb = xlrd.open_workbook(filename = file)  # 打开文件
print(rb.sheet_names())                   # 获取所有表格名字
sheet1 = rb.sheet_by_index(0)             # 通过索引获取表格# 读取表中的数据
nrow=sheet1.nrows;ncol=sheet1.ncols # 找到行列总数
titles =[]
# 从表格中选择并复制部分数据  写入到新的文件中
rows=[sheet1.row_values(row,0,) for row in range(sheet1.nrows)] # 按行读取表中的所有数据
titles = rows[0]  # 把标题行另存到一个list中
del rows[0]       # 从数据中删掉标题行
zone_list ={}     # 定义一个字典数据,后面按照要筛选的数据类别,生成一个按区划分的字典
for r in rows:    # 遍历rows列表if r[0] not in zone_list: # r[0]是第一列,也就是把这一列数据据做为分类进行拆分zone_list[r[0]]=[]zone_list[r[0]].append(r) # 最终的zone_list是不重复的分类列表
for (zone,lst) in zone_list.items():  # 遍历区域列表wb = xlwt.Workbook()      # 创建文件ws = wb.add_sheet(zone)   # 增加sheett = 0for title in titles:           # 这个循环用来在sheet中首行写入数据标题行ws.write(0,t,titles[t])t+=1row_idx = 1for new_r in lst:              # 这个循环用来在新的文件中按行、列写入数据col_idx = 0for v in new_r:ws.write(row_idx,col_idx,v)col_idx = col_idx+1row_idx = row_idx+1wb.save(zone + '.xlsx')        # 将写入数据的workbook对象保存为文件print("work done!")

最后的效果如下:

-----------------------End by 实用主义的非典型IT搬运工-----------------------

使用Python进行Excel文件拆分相关推荐

  1. 怎么用python处理excel文件-用python处理excel文件有多轻松?工作从未如此简单

    最近需要频繁读写 excel 文件,想通过程序对 excel 文件进行自动化处理,发现使用 python 的 openpyxl 库进行 excel 文件读写实在太方便了,结构清晰,操作简单.本文对 o ...

  2. python 1 2 3怎么拼接所有可能的数_6000字长文,带你用Python完成 “Excel合并(拆分)” 的各种操作!...

    原标题:6000字长文,带你用Python完成 "Excel合并(拆分)" 的各种操作! 一.概述 其实Excel合并这个需求,应该是一个极为普遍的需求了.今天我们就利用Pytho ...

  3. 用Python完成 “Excel合并(拆分)” 的各种自动化操作!

    一.概述 其实Excel合并这个需求,应该是一个极为普遍的需求了.今天我们就利用Python完成"Excel合并(拆分)" 操作,具体如下: ① 将多个Excel表,合并到一个Ex ...

  4. 6000字长文,带你用Python完成 “Excel合并(拆分)” 的各种操作!

    作者丨黄伟呢 来源丨数据分析与统计学之美 一.概述 ‍‍‍‍‍‍‍‍‍ 其实Excel合并这个需求,应该是一个极为普遍的需求了.今天我们就利用Python完成"Excel合并(拆分)&quo ...

  5. python 利用python处理excel文件

    python 利用python处理excel文件 1.相关包的安装 2.读取.创建excel文件,遍历内容 3.字体样式调整 4.填充样式调整 5.边框样式调整 6.对齐样式调整 7.excel内添加 ...

  6. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  7. python处理excel文件的模块_python处理Excel文件的几个模块

    在python中简单地处理excel文件,有几个相关的模块,各有千秋,本文将不定时收录. Python Excel网站收集了关于python处理excel文件的各种信息. [注意]使用python处理 ...

  8. python处理excel教程实例-python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  9. python处理excel表格实例-使用Python操作excel文件的实例代码

    使用的类库 pip install openpyxl 操作实现 •工作簿操作 # coding: utf-8 from openpyxl import Workbook # 创建一个excel工作簿 ...

最新文章

  1. 一个永远无法被初始化的指针:
  2. 【转】该帐户当前被锁定,所以用户 'sa' 登录失败。系统管理
  3. Top Competitors(连接查询)
  4. 官宣!又一所新大学来了!
  5. 互联网红利消退,下一个机会在哪?
  6. POJ 1417 True Liars 并查集+背包
  7. 【es】es 写入流程
  8. 10-9-用户登录控制
  9. 当音乐博士开始写代码...
  10. java中的i++和++i
  11. 大一大学计算机期末考试题库,大学计算机基础 大一 考试必备题库
  12. linux中文是楷体,Linux中安装宋体楷体
  13. 计算机蓝屏重启,电脑蓝屏重启,详细教您电脑经常自动蓝屏重启怎么办
  14. 三千书源——愿成为整理最全的书源合集
  15. js URL 地址参数格式化
  16. 菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
  17. 手机芯片份额证明苹果跃升,华为腰斩
  18. CS61A Proj 3
  19. 利用多线程实现电子时钟
  20. 自动化脚本Cron工具(MAC和Linux系统)

热门文章

  1. 阅读Designing Network Design Spaces(CVPR2020)
  2. (十一)openstack------块存储服务cinder,磁盘(卷)扩容,使用 NFS---后端存储
  3. 【Web技术】1257- 基于FFmpeg的图片合成视频
  4. 定时器轮播图---(功能:自动轮播,左右箭头点击切换,点击圆点跳转图片)
  5. windows 查找目录下文件中包含某个字符的文件
  6. 怎么应付薪资倒挂问题
  7. 零基础入门推荐系统 - 新闻推荐实战-笔记四
  8. powermill2020错误代码1603_max2020安装提示1603
  9. 功能对等四个原则_“功能对等”翻译理论--------奈达翻译理论体系的核心
  10. 重生之我是赏金猎人-漏洞挖掘(十一)-某SRC储存XSS多次BypassWAF挖掘