场景:集团中心下发本省数据时,并未按地市、业务拆分,现需要按地市、业务拆分并分发到地市。

本文利用Python的pandas包实现了以上场景。

注:本示例代码只实现按单列拆分,如果需要多列筛选拆分,请修改本示例中的filter_column_name与city_name_to_list,并多套一层循环。

now, show u the code:

# -*- coding: utf-8 -*-

"""

Created on Fri Nov 1 09:53:30 2019

@author: lanxuxml

应用场景:

包含多个sheet的Excel 需要按列筛选出来另存为其它文件

"""

import pandas as pd

split_excel_name_head = 'name_head_'

split_excel_name_tail = '_name_tail.xlsx'

xlsx_name = 'x:\xxxx\xxxxxxxx.xls'

#用来筛选的列名

filter_column_name = 'column_name'

#将该列去重后保存为list

df = pd.read_excel(xlsx_name)

city_names = df[filter_column_name].unique().tolist()

#获取所有sheet名

df = pd.ExcelFile(xlsx_name)

sheet_names = df.sheet_names

#不需要筛选的sheet名

sheet_not_filter_names = sheet_names[9:2]

for city_name in city_names:

city_excel_name = split_excel_name_head + str(city_name) + split_excel_name_tail

writer = pd.ExcelWriter(city_excel_name)

#将city_name转为list

#如果是两列筛选,在此处多套上一层循环

#如果是多列筛选,请修改代码使用多维list进行循环遍历

city_name_to_list = []

city_name_to_list.append(city_name)

for sheet_name in sheet_names:

tmp_df = pd.read_excel(xlsx_name, sheet_name=sheet_name)

if sheet_name not in sheet_not_filter_names:

#如果是两列筛选,在此处添加一行代码

tmp_sheet = tmp_df[tmp_df[filter_column_name].isin(city_name_to_list)]

else:

tmp_sheet = tmp_df

tmp_sheet.to_excel(excel_writer=writer, sheet_name=sheet_name, encoding="utf-8", index=False)

writer.save()

writer.close()

总结

以上所述是小编给大家介绍的Python对Excel按列值筛选并拆分表格到多个文件的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python按某列拆分excel表格_Python对Excel按列值筛选并拆分表格到多个文件的代码...相关推荐

  1. 利用Python对Excel按列值筛选并拆分表格到多个文件

    场景:集团中心下发本省数据时,并未按地市.业务拆分,现需要按地市.业务拆分并分发到地市. 本文利用Python的pandas包实现了以上场景. 数据示例如下: 以上Excel需要按地市筛选拆分并另存为 ...

  2. python读写excel表格_Python读写Excel表格(简单实用)

    首先安装两个库:pip install xlrd.pip install xlwt! 1.python读excel--xlrd2.python写excel--xlwt 1.读excel数据,包括日期等 ...

  3. python给excel排序_Python实现EXCEL表格的排序功能示例

    Python实现EXCEL表格的排序功能示例 EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答 ...

  4. python 读取excel表格_Python读取Excel表格

    本文将教大家如何使用Python来读取Excel表,学会这个技能对提高工作效率会十分有帮助. 目录: 1.安装Python读excel模块--xlrd 2.准备表格内容 3.编写python代码并运行 ...

  5. python读写excel表格_Python写入Excel万能模板源码

    首先将你要写入的数据文件内容存放在Excel中,下面以三国战将战力为案例 #实现python生成Excel内容 import openpyxl #导入excel常用库 #写入Excel表格 def w ...

  6. python 读写表格_PYTHON与EXCEL:openpyxl 读写excel2007

    [FROM] python有很多模块都是用来操作excel的,比如xlrd,xlwt,pyExcelerator.用着很方便,但是问题是,只能支持到 excel2003.虽然一般的应用其实足够了,但是 ...

  7. python添加excel模块_python操作Excel模块openpyxl

    1. 安装 pip install openpyxl 想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe · font(字体 ...

  8. python设置excel自动换行_python 操作Excel 设置格式

    在 Excel 中,调整行和列的大小非常容易,只要点击并拖动行的边缘,或列的 头部.但如果你需要根据单元格的内容来设置行或列的大小,或者希望设置大量电 子表格文件中的行列大小,编写 Python 程序 ...

  9. python设置excel自动换行_python操作excel

    python操作Excel openpyxl模块 0.介绍 openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件. 它的诞生 ...

最新文章

  1. iOS 改变字符串中数字的颜色
  2. 在八十年代末,比尔·盖茨和史蒂夫·巴尔默
  3. Bug面前程序员的30种反应,戳中你了没
  4. Web开发框架–第1部分:选项和标准
  5. 杭州招聘计算机专业毕业生,毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!...
  6. git 源代码自动检查_Visual Studio中Git的简单使用
  7. go语言编程项目_一个项目需要多少种编程语言?
  8. 受上海Model S自燃影响?特斯拉市值周一蒸发18亿美元
  9. 多线程之线程池复习总结
  10. python车牌识别_Python-车牌识别
  11. 四大行的CIO们如何看待大数据
  12. 2008年度世界五百强
  13. 区块链掀起的认知革命!|筱静观察
  14. 实训六 思科路由器配置静态路由
  15. 读书笔记:《心若菩提》 曹德旺
  16. 前端模板引擎 -- Freemarker
  17. Vue实现 上传文件到七牛云
  18. Android 输入法详解
  19. bat基础(转自堇色苹果)
  20. “兼并”还是“合作” 宏碁方正各怀鬼胎

热门文章

  1. IBM MQ向MQ发送消息
  2. [Linux]线程概念_线程控制(线程与进程的区别与联系 | 线程创建 | 线程等待 | 线程终止 | 线程分离 | LWP)
  3. 英语知识点整理day04
  4. IP-guard文档透明加密——加密文件外发管理
  5. 学习《Redis设计与实现》Chapter1
  6. CAPL基础篇-----CAPL中的定时器操作
  7. 人工智能技术与专利技术变革
  8. NiFi分享第一期-安全认证(证书认证)
  9. MySQL 推荐书目
  10. PostgreSQL集群方案-Postgres-XL