Python操作Excel把数据分给sheet
需求:根据country列的不同值,将内容分到不同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:
方法二:
读取原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文件:
以table_繁体中文为例:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
使用Python通过win32 COM打开Excel并添加Sheet的方法
对win32 COM不是很熟悉,不知道一个程序究竟有多少属性或者方法可以操作.仅仅是一个Sheet页的添加就费了我好长时间,因为这种成功来自于试探. 编辑代码如下: #!/usr/bin/python from win32com.client import Dispatch xlApp = Dispatch('Excel.Application') xlApp.Visible = True xlApp.Workbooks.Add() xlApp.Worksheets.Add() 程序运行结果:
-
python查询文件夹下excel的sheet名代码实例
本文实例为大家分享了python查询文件夹下excel的sheet的具体代码,供大家参考,具体内容如下 import os,sys,stat,xlrd path=r"F:\360Downloads" sheet = input("sheet name:") def del_file(path): ls = os.listdir(path) for i in ls: c_path = os.path.join(path, i) if os.path.isdir(c_p
-
python得到一个excel的全部sheet标签值方法
这里需要用到python处理excel很经典的库openpyxl,安装也特别简单.window直接pip install就好了 代码在这里~ wb = openpyxl.load_workbook(filepath) sheetnames = wb.sheetnames 以上这篇python得到一个excel的全部sheet标签值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
python 实现读取一个excel多个sheet表并合并的方法
如下所示: import xlrd import pandas as pd from pandas import DataFrame DATA_DIR = 'E:/' excel_name = '%s2017.xls' % DATA_DIR wb = xlrd.open_workbook(excel_name) # print(wb) # 获取workbook中所有的表格 sheets = wb.sheet_names() # print(sheets) # 循环遍历所有sheet df_28
-
python实现跨excel的工作表sheet之间的复制方法
python,将test1的Sheet1通过"跨文件"复制到test2的Sheet2里面. 包括谷歌没有能搜出这种问题答案. 我们贴出代码. 我们加载openpyxl这个包来解决: from openpyxl import load_workbook filename = 'test1.xlsx' filename2 = 'test2.xlsx' def replace_xls(sheetname): wb = load_workbook(filename) wb2 = load_wo
-
python实现读取excel文件中所有sheet操作示例
本文实例讲述了python实现读取excel文件中所有sheet操作.分享给大家供大家参考,具体如下: 表格是这样的 实现把此文件所有sheet中 标识为1 的行,取出来,存入一个字典.所有行组成一个列表. # -*- coding: utf-8 -*- from openpyxl import load_workbook def get_data_from_excel(excel_dir):#读取excel,取出所有sheet要执行的接口信息,返回列表 work_book = load_wor
-
python实现跨excel sheet复制代码实例
功能要求: 将test1表中的Sheet1中所有内容复制到新表test的Sheet1表中 测试环境: python 3.7 : import openpyxl :execl2016 注意事项: openpyxl只能处理.xlsx文件,对于较早的.xls版本需要引入xlrd模块及xlwd模块进行操作 代码: #python3读写excel ''' 实现功能: 要把test1中的sheet表内容复制到test表sheet1中 ''' from openpyxl import Workbook fro
-
Python操作Excel把数据分给sheet
需求:根据country列的不同值,将内容分到不同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//outp
-
使用Python操作excel文件的实例代码
使用的类库 pip install openpyxl 操作实现 •工作簿操作 # coding: utf-8 from openpyxl import Workbook # 创建一个excel工作簿 wb = Workbook() # 打开一个工作簿 wb = load_workbook('test.xlsx') # 保存工作簿到文件 wb.save('save.xlsx') •工作表操作 # 获得当前的工作表对象 ws = wb.active # 通过工作表名称得到工作表对象 ws = wb.
-
Python操作Excel插入删除行的方法
1. 前言 由于近期有任务需要,要写一个能够处理Excel的脚本,实现的功能是,在A表格上其中一列,对字符串进行分组和排序,然后根据排序好的A表格以固定格式自动填写到B表格上. 开始写脚本之前查了很多资料,最开始采用了openpyxl这个模块,用起来很顺手,使用这个对A表格其中一列进行了重新填写,但是后来发现,需要用到删除和插入空白行的操作,使用openpyxl比较困难,这个模块仅支持在表格的最后一行继续添加新行,不支持在中间插入和删除行. 在查找的过程中发现,网上流传了一些使用openpyxl
-
python操作excel的方法
摘要: Openpyxl是一个常用的python库,用于对Excel的常用格式及其模板进行数据读写等操作. 简介与安装openpyxl库 Openpyxl is a Python library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. 安装 pip install openpyxl pillow:在文件中需要使用images (jpeg, png, bmp,...)时,需要安装pillow库. 注意:写操作时请关
-
python操作excel的方法(xlsxwriter包的使用)
本文介绍python操作excel的方法(xlsxwriter包的使用),具体内容如下 xlsxwriter包的安装 pip install xlsxwriter Workbook类 创建一个excel文件 filename = "test.xlsx" # Workbook代表整个电子表格文件,并且存储在磁盘上.filename为字符串类型,表示创建的excel文件存储路径: wb = xlsxwriter.Workbook(filename) 创建一个sheet表:add_works
-
Python操作Excel工作簿的示例代码(\*.xlsx)
前言 Excel 作为流行的个人计算机数据处理软件,混迹于各个领域,在程序员这里也是常常被处理的对象,可以处理 Excel 格式文件的 Python 库还是挺多的,比如 xlrd.xlwt.xlutils.openpyxl.xlwings 等等,但是每个库处理 Excel 的方式不同,有些库在处理时还会有一些局限性. 接下来对比一下几个库的不同,然后主要记录一下 xlwings 这个库的使用,目前这是个人感觉使用起来比较方便的一个库了,其他的几个库在使用过程中总是有这样或那样的问题,不过在特定情
-
Python操作Excel的学习笔记
用 xlrd 模块读取 Excel xlrd 安装 cmd 中输入pip install xlrd 即可安装 xlrd 模块 若失败请自行百度"python配置环境变量" xlrd 常用函数 打开,加载工作簿 import xlrd data = xlrd.open_workbook("data1.xls") # 打开并加载,返回工作簿对象 print(data.sheet_loaded(0)) # 是否加载完成 data.unload_sheet(0) # 卸载
-
利用Python操作excel表格的完美指南
目录 主旨 环境 安装模块 新建excel 单元格写入数据 合并单元格 居中显示 修改字体和颜色 总结 主旨 在日常工作中,我们会经常且频繁的使用excel表格,那么我们是否可以通过python来操作excel表格,让其自动化的来代替我们的工作呢?比如涉及到的居中.合并单元格.修改字体颜色等. 环境 linux 服务器一台,亦或者windows10电脑一台python3.7.1版本,python3.x的都可以 安装模块 操作excel需要用到的模块是“xlwt”,我们需要使用python中的pi
-
Python 操作 Excel 之 openpyxl 模块
目录 1.打开已有 Excel 文件 2.创建一个 Excel 文件,并修改 sheet 3.选择 sheet 的不同方式 4.Worksheet对象 5.Cell 对象 6.单元格插入图像 7.设置单元格样式 正式开始前依旧是模块的安装,使用如下命令即可实现: pip install openpyxl 官方对于该库的描述是: A Python library to read/write Excel 2010 xlsx/xlsm files 一款用于读写 Excel 2010 xlsx/xlsm
-
Python操作Excel神器openpyxl使用教程(超详细!)
目录 前言 新建并写入文件 打开并读取文件 工作簿对象 工作表对象 单元格读取 单元格对象 单元格样式 列宽与行高 插入和删除行和列 综合写入实践 合并表格 拆分表格 作业提交情况检测 总结 前言 openpyxl是Python下的Excel库,它能够很容易的对Excel数据进行读取.写入以及样式的设置,能够帮助我们实现大量的.重复的Excel操作,提高我们的办公效率,实现Excel办公自动化. 安装方法:pip install openpyxl 中文文档:https://www.osgeo.c
随机推荐
- 深入理解angularjs过滤器
- Web开发使用Angular实现用户密码强度判别的方法
- 安装XP SP2的三大要领和八项注意
- eregi_replace()中特殊字符的处理方法
- 详解Java实现多线程的三种方式
- 在主机商的共享服务器上部署Django站点的方法
- 深入C# 内存管理以及优化的方法详解
- JavaScript 学习笔记二 字符串拼接
- JavaScript列表框listbox全选和反选的实现方法
- 高质量PHP代码的50个实用技巧必备(下)
- Jquery 获取checkbox的checked问题
- jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
- 基于JQuery实现CheckBox全选全不选
- jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
- Javascript this关键字使用分析
- 深入分析C++中deque的使用
- Spring Cloud Feign实例讲解学习
- Feign实现跨服务文件上传下载
- 深入讲解基于JDK的动态代理机制
- 利用Java多线程技术导入数据到Elasticsearch的方法步骤