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基础教程之数字处理(math)模块详解
Mar 25 Python
python实现颜色rgb和hex相互转换的函数
Mar 19 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
Django 外键的使用方法详解
Jul 19 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
Python assert语句的简单使用示例
Jul 28 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
面试常见的js算法题
2017/03/23 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
Python MD5文件生成码
2009/01/12 Python
Python实现多行注释的另类方法
2014/08/22 Python
Python Requests安装与简单运用
2016/04/07 Python
Python统计单词出现的次数
2018/04/04 Python
flask session组件的使用示例
2018/12/25 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
付款委托书范本
2014/10/05 职场文书
初中作文评语
2014/12/25 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
收入证明怎么写
2015/06/12 职场文书