Python3使用pandas模块读写excel操作示例


Posted in Python onJuly 03, 2018

本文实例讲述了Python3使用pandas模块读写excel操作。分享给大家供大家参考,具体如下:

前言

Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,能使我们快速便捷地处理数据。本文介绍如何用pandas读写excel。

1. 读取excel

读取excel主要通过read_excel函数实现,除了pandas还需要安装第三方库xlrd

pd.read_excel(io, sheetname=0, header=0, skiprows=None, skip_footer=0, index_col=None, names=None, parse_cols=None, parse_dates=False, date_parser=None, na_values=None, thousands=None, convert_float=True, has_index_names=None, converters=None, dtype=None, true_values=None, false_values=None, engine=None, squeeze=False, **kwds)
'''
该函数主要的参数为io、sheetname、header、names、encoding。
io:excel文件,可以是文件路径、文件网址、file-like对象、xlrd workbook;
sheetname:返回指定的sheet,参数可以是字符串(sheet名)、整型(sheet索引)、list(元素为字符串和整型,返回字典{'key':'sheet'})、none(返回字典,全部sheet);
header:指定数据表的表头,参数可以是int、list of ints,即为索引行数为表头;
names:返回指定name的列,参数为array-like对象。
encoding:关键字参数,指定以何种编码读取。
该函数返回pandas中的DataFrame或dict of DataFrame对象,利用DataFrame的相关操作即可读取相应的数据。
'''
#代码示例:
import pandas as pd
excel_path = 'example.xlsx'
d = pd.read_excel(excel_path, sheetname=None)
print(d['sheet1'].example_column_name)

2. 写入excel

写入excel主要通过pandas构造DataFrame,调用to_excel方法实现。

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
'''
该函数主要参数为:excel_writer。
excel_writer:写入的目标excel文件,可以是文件路径、ExcelWriter对象;
sheet_name:被写入的sheet名称,string类型,默认为'sheet1';
na_rep:缺失值表示,string类型;
header:是否写表头信息,布尔或list of string类型,默认为True;
index:是否写行号,布尔类型,默认为True;
encoding:指定写入编码,string类型。
'''
import pandas as pd
writer = pd.ExcelWriter('output.xlsx')
df1 = pd.DataFrame(data={'col1':[1,1], 'col2':[2,2]})
df1.to_excel(writer,'Sheet1')
writer.save()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
Python的另外几种语言实现
Jan 29 Python
用C++封装MySQL的API的教程
May 06 Python
python类装饰器用法实例
Jun 04 Python
python字符串常用方法
Jun 14 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
详解Python学习之安装pandas
Apr 16 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
python装饰器相当于函数的调用方式
Dec 27 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
python游戏开发之pygame实现接球小游戏
Apr 22 Python
Python+pandas计算数据相关系数的实例
Jul 03 #Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 #Python
python设置值及NaN值处理方法
Jul 03 #Python
数据清洗--DataFrame中的空值处理方法
Jul 03 #Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 #Python
Django框架的使用教程路由请求响应的方法
Jul 03 #Python
pandas 选择某几列的方法
Jul 03 #Python
You might like
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
教师党员一句话承诺
2014/03/28 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
小学亲子活动总结
2014/07/01 职场文书
公司离职证明标准样本
2014/10/05 职场文书
优秀校长事迹材料
2014/12/24 职场文书
医生个人年度总结
2015/02/28 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
react 路由Link配置详解
2021/11/11 Javascript