python按某列拆分excel表格_Python对Excel按列值筛选并拆分表格到多个文件的代码...
场景:集团中心下发本省数据时,并未按地市、业务拆分,现需要按地市、业务拆分并分发到地市。
本文利用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按列值筛选并拆分表格到多个文件的代码...相关推荐
- 利用Python对Excel按列值筛选并拆分表格到多个文件
场景:集团中心下发本省数据时,并未按地市.业务拆分,现需要按地市.业务拆分并分发到地市. 本文利用Python的pandas包实现了以上场景. 数据示例如下: 以上Excel需要按地市筛选拆分并另存为 ...
- python读写excel表格_Python读写Excel表格(简单实用)
首先安装两个库:pip install xlrd.pip install xlwt! 1.python读excel--xlrd2.python写excel--xlwt 1.读excel数据,包括日期等 ...
- python给excel排序_Python实现EXCEL表格的排序功能示例
Python实现EXCEL表格的排序功能示例 EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答 ...
- python 读取excel表格_Python读取Excel表格
本文将教大家如何使用Python来读取Excel表,学会这个技能对提高工作效率会十分有帮助. 目录: 1.安装Python读excel模块--xlrd 2.准备表格内容 3.编写python代码并运行 ...
- python读写excel表格_Python写入Excel万能模板源码
首先将你要写入的数据文件内容存放在Excel中,下面以三国战将战力为案例 #实现python生成Excel内容 import openpyxl #导入excel常用库 #写入Excel表格 def w ...
- python 读写表格_PYTHON与EXCEL:openpyxl 读写excel2007
[FROM] python有很多模块都是用来操作excel的,比如xlrd,xlwt,pyExcelerator.用着很方便,但是问题是,只能支持到 excel2003.虽然一般的应用其实足够了,但是 ...
- python添加excel模块_python操作Excel模块openpyxl
1. 安装 pip install openpyxl 想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe · font(字体 ...
- python设置excel自动换行_python 操作Excel 设置格式
在 Excel 中,调整行和列的大小非常容易,只要点击并拖动行的边缘,或列的 头部.但如果你需要根据单元格的内容来设置行或列的大小,或者希望设置大量电 子表格文件中的行列大小,编写 Python 程序 ...
- python设置excel自动换行_python操作excel
python操作Excel openpyxl模块 0.介绍 openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件. 它的诞生 ...
最新文章
- iOS 改变字符串中数字的颜色
- 在八十年代末,比尔·盖茨和史蒂夫·巴尔默
- Bug面前程序员的30种反应,戳中你了没
- Web开发框架–第1部分:选项和标准
- 杭州招聘计算机专业毕业生,毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!...
- git 源代码自动检查_Visual Studio中Git的简单使用
- go语言编程项目_一个项目需要多少种编程语言?
- 受上海Model S自燃影响?特斯拉市值周一蒸发18亿美元
- 多线程之线程池复习总结
- python车牌识别_Python-车牌识别
- 四大行的CIO们如何看待大数据
- 2008年度世界五百强
- 区块链掀起的认知革命!|筱静观察
- 实训六 思科路由器配置静态路由
- 读书笔记:《心若菩提》 曹德旺
- 前端模板引擎 -- Freemarker
- Vue实现 上传文件到七牛云
- Android 输入法详解
- bat基础(转自堇色苹果)
- “兼并”还是“合作” 宏碁方正各怀鬼胎