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参数和作用域的使用
Nov 01 Python
python中input()与raw_input()的区别分析
Feb 27 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
Python 通配符删除文件的实例
Apr 24 Python
详解Django中间件的5种自定义方法
Jul 26 Python
python修改字典键(key)的方法
Aug 05 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
Keras实现将两个模型连接到一起
May 23 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
python 基于opencv 绘制图像轮廓
Dec 11 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中动态显示签名和ip原理
2007/03/28 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
python实现一组典型数据格式转换
2018/12/15 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
平安建设实施方案
2014/03/19 职场文书
财产公证书格式
2014/04/10 职场文书
环境整治工作方案
2014/05/18 职场文书
临床专业自荐信
2014/06/22 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
网络研修心得体会
2016/01/08 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js