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 相关文章推荐
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
Python实现自动登录百度空间的方法
Jun 10 Python
python实现多进程代码示例
Oct 31 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Python 移动光标位置的方法
Jan 20 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python异步存储数据详解
Mar 19 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
python3实现弹弹球小游戏
Nov 25 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 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
Smarty安装配置方法
2008/04/10 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
PHP线程的内存回收问题
2016/07/08 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
swiper自定义分页器使用方法详解
2020/09/14 Javascript
vue内置指令详解
2018/04/03 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
带你了解python装饰器
2017/06/15 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
用python解压分析jar包实例
2020/01/16 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
大二学生职业生涯规划书
2014/02/05 职场文书
同学聚会主持词
2014/03/18 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL