指定某一列作为拆分依据,pandas如何把一个excel的一个sheet拆分为多个sheet呢?具体思路如下:

1、读取excel文件获取DataFrame对象df。

2、获取指定列的Series对象,去重该指定列得到分类。

3、循环分类对df做布尔判断写入新的excel。

具体实现代码如下:

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

import pandas as pd

# 读取excel

df = pd.read_excel('kwd.xlsx')

# 去重指定列的类别

citys = list(df['城市'].drop_duplicates())

with pd.ExcelWriter('kwd_new.xlsx') as excel_writer:

# 循环每一类写入

for city in citys:

bool_df = df['城市'] == city

my_df = df[bool_df]

my_df.to_excel(excel_writer,sheet_name=city,index=False)

python拆分excel的sheet为单文件_pandas处理excel一个sheet拆分为多个sheet相关推荐

  1. 如何使用计算机中的导出,(excel在电脑的哪个文件里?)excel怎么把查找的导出

    在电脑上怎么找出excel表格 在电脑上找excel表格的步骤: 1.在电到"计算机"图标,鼠标左键按钮打开计算机资源器. 2.打开之后,在右上角出现一个搜索框. 3.在搜索框中输 ...

  2. python拆分excel的sheet为单文件_WPS 2019 多个sheet表拆分成独立的excel文件

    参考: 场景:将多个sheet表拆分成独立的excel文件 一.安装VB工具: 默认情况下:wps -- 开发工具 --- VB 编辑器是灰选状态(即不可用状态),此时需要先安装vb工具:VBA Fo ...

  3. python拆分excel的sheet为单文件_python拆分Excel表格并发送邮件

    工作中经常会出现需要将数据按一定的条件拆分并分发给不同的收件人的情况,今天就来给大家分享一下如何使用python拆分Excel表格并分发邮件. 以下表(2019年下半年销量数据表)数据为例: 首先我们 ...

  4. python拆分excel的sheet为单文件_Python 3实现把各个Sheet另存为单独的Excel

    # -*- coding: utf-8 -*- # @Time : 2019/1/16 12:55 # @Author : Philly # @File : sdsd.py # @Descriptio ...

  5. easypoi模板单文件导出多个sheet页(单文件单sheet复制到多个导出)

    模板文件(忽略命名不规范问题) 实现效果图 上代码 // SHEET_NAME包 import static cn.afterturn.easypoi.excel.ExcelExportUtil.SH ...

  6. pandas 取excel 中的某一列_pandas对excel数据表进行求和与排名

    Step1: 本程序需要用到pandas和os库,这两个库都不是python标准库的一部分,所以使用之前需要先导入.导入时可以为pandas取个别名pd. Step2: 调用pandas库的read_ ...

  7. python能封装成exe文件_python文件封装成*.exe文件(单文件和多文件)

    环境:win10 64位  python3.7 单*.py文件打包 Python GUI:程序打包为exe 一.安装Pyinstaller,命令pip install Pyinstaller,(大写的 ...

  8. access导出MySQL表格_将ACCESS 的数据库中的表的文件 导出了EXCEL格式

    '''' '将ACCESS数据库中的某个表的信息 导出为EXCEL 文件格式 'srcfName ACCESS 数据库文件路径 'desfName excel 文件路径 Public Function ...

  9. Vue单文件组件与vue-loader

    单文件组件 Vue.js是一个渐进式的js框架,在使用wewbpack构建Vue项目时,可以使用一种新的构建模式: .vue单文件组件. 就是一个后缀名为.vue的文件,在webpack中使用vue- ...

最新文章

  1. 残差网络的前世今生与原理 | 赠书
  2. 欧盟调查或拖累进程 高通收购NXP一波三折
  3. 解决“Internet Explorer 无法打开 Internet站点已终止操作”问题(转)
  4. python爬取js加载的数据_JS动态加载数据不会爬?老司机教你两个方法爬取想要的数据...
  5. 如何在 ASP.Net Core 中使用 Serilog
  6. 带你见识不一样的世界,这5部豆瓣纪录片不可错过!
  7. 数组实例的entries(),keys() 和 values()方法
  8. 【zookeeper】ZooKeeper 权限管理与Curator增加权限验证
  9. php checkbox表单提交,HTML表单Checkbox的值如何正确提交到PHP后台?,需要技巧
  10. cocos2d-x 中的create函数的实现
  11. Git SSL公钥密钥生成
  12. linux设置自动获取ip命令,详解如何设置CentOS 7开机自动获取IP地址
  13. 垃圾邮件过滤python_手把手教你用 python 和 scikit-learn 实现垃圾邮件过滤-阿里云开发者社区...
  14. Marlin2.0.7的configuration.h中文说明
  15. 自学七天,我是如何通过软考系统架构师
  16. 总结Android系统启动完整流程(六)
  17. 2020最受欢迎主动降噪蓝牙耳机盘点,五款性能超强蓝牙耳机推荐
  18. android 图片方法,分享实现Android图片选择的两种方式
  19. HCSR04超声波传感器驱动
  20. Java基础:01Java语言概述(常见的DOS命令,Java语言的特点、核心机制、环境搭建,HelloWorld,注释,Java API 文档)

热门文章

  1. windows控制linux桌面图标,完全控制你的Windows桌面 (转)
  2. mysql取消操作系统_Linux下的MySQL简单操作(服务启动与关闭、启动与关闭、查看版本)...
  3. javascript 唯一值的集合 Set对象
  4. 鸿蒙行车记录仪,百度导航新增行车记录仪功能 可消除碰瓷风险
  5. harbor重置mysql密码_Harbor密码重置 密码修改 admin密码重置
  6. python入门:Anaconda和Jupyter notebook的安装与使用
  7. 【OpenCV 例程200篇】36. 直角坐标与极坐标的转换
  8. 神经网络反向传导算法
  9. 执行计划 分析一条sql语句的效率 mysql_mysql的SQL语句执行计划分析:EXPLAIN
  10. oracle中orand使用,Postgres兼容Oracle研究——orafce调研