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实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
python中装饰器级连的使用方法示例
Sep 29 Python
pandas数据分组和聚合操作方法
Apr 11 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
python pandas模块基础学习详解
Jul 03 Python
学习python需要有编程基础吗
Jun 02 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
python 元组和列表的区别
Dec 30 Python
python单元测试之pytest的使用
Jun 07 Python
python计算列表元素与乘积详情
Aug 05 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实现Socket服务器的代码
2008/04/03 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
分享php分页的功能模块
2015/06/16 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
vue实现简单计算商品价格
2020/09/14 Javascript
react的hooks的用法详解
2020/10/12 Javascript
35个Python编程小技巧
2014/04/01 Python
python执行get提交的方法
2015/04/29 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
详解Python中的Cookie模块使用
2015/07/06 Python
全面了解python字符串和字典
2016/07/07 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
django创建简单的页面响应实例教程
2019/09/06 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
学校运动会报道稿
2014/09/23 职场文书
听证会主持词
2015/07/03 职场文书
生产实习心得体会范文
2016/01/22 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
Pygame Event事件模块的详细示例
2021/11/17 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
java实现面板之间切换功能
2022/06/10 Java/Android
nginx配置指令之server_name的具体使用
2022/08/14 Servers