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脚本来获取Cisco设备信息的示例
May 04 Python
Python读写ini文件的方法
May 28 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python函数不定长参数使用方法解析
Dec 14 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 Python
python实现门限回归方式
Feb 29 Python
python实现贪吃蛇双人大战
Apr 18 Python
Python中pass的作用与使用教程
Nov 13 Python
Python中npy和mat文件的保存与读取
Apr 24 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读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
wxPython中listbox用法实例详解
2015/06/01 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
win10安装python3.6的常见问题
2020/07/01 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
最新教师自我评价分享
2013/11/12 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
环保标语大全
2014/06/12 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
装饰施工员岗位职责
2015/04/11 职场文书