Python操作Excel把数据分给sheet


Posted in Python onMay 20, 2020

需求:根据country列的不同值,将内容分到不同sheet

Python操作Excel把数据分给sheet

方法一:

读取原Excel,根据country列将不同的内容放到不同的sheet,并根据国家名称命名,将结果放到新的输出文件中。

#!/usr/bin/env python3
#读取Excel文件
import pandas as pd
input_file = "F://python入门//数据2//appname_test.xlsx"
output_file = "F://python入门//数据2//output.xlsx"
data_frame = pd.read_excel(input_file,sheet_name='sum1',index_col = None)
data_frame_country = data_frame['country']
category_countory = set(data_frame_country)
writer = pd.ExcelWriter(output_file)
for country in list(category_countory):
  df = data_frame[data_frame['country'] == country]
  df.to_excel(writer, sheet_name= country ,index=False)
writer.save()

结果,生成了output.xlsx,将appname_test.xlsx中的汇总数据根据不同国家分到了不同sheet:

Python操作Excel把数据分给sheet

方法二:

读取原Excel,根据country列将不同的内容放到不同的CSV文件,并根据国家名称命名。

#!/usr/bin/env python3
#读取Excel文件
import pandas as pd
input_file = "F://python入门//数据2//appname_test.xlsx"
data_frame = pd.read_excel(input_file,sheet_name='sum1',index_col = None)
data_frame_country = data_frame['country']
category_countory = set(data_frame_country)
for country in list(category_countory):
  df = data_frame[data_frame['country'] == country]
  df.to_csv("F:/python入门/数据2/table_{}.csv".format(country), encoding="gbk", index=False)

结果生成四个csv文件:

Python操作Excel把数据分给sheet

以table_繁体中文为例:

Python操作Excel把数据分给sheet

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python批量修改文件后缀的方法
Jan 26 Python
使用Python设置tmpfs来加速项目的教程
Apr 17 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
基于python时间处理方法(详解)
Aug 14 Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 Python
python的常用模块之collections模块详解
Dec 06 Python
深度辨析Python的eval()与exec()的方法
Mar 26 Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
python如何将多个PDF进行合并
Aug 13 Python
Python-openCV读RGB通道图实例
Jan 17 Python
python3通过qq邮箱发送邮件以及附件
May 20 #Python
学会python自动收发邮件 代替你问候女友
May 20 #Python
Django中ORM找出内容不为空的数据实例
May 20 #Python
django为Form生成的label标签添加class方式
May 20 #Python
django orm模块中的 is_delete用法
May 20 #Python
Python3批量创建Crowd用户并分配组
May 20 #Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 #Python
You might like
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python 备份程序代码实现
2017/03/06 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python调用支付宝支付接口流程
2019/08/15 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Django多个app urls配置代码实例
2020/11/26 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
小学生评语集锦
2014/04/18 职场文书
中学生运动会口号
2014/06/07 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
工会工作个人总结
2015/03/03 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
SpringBoot集成Redis的思路详解
2021/10/16 Redis
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
Python中itertools库的四个函数介绍
2022/04/06 Python