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处理python编码问题
Mar 13 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
python实现飞机大战游戏
Oct 26 Python
Python数据类型之Tuple元组实例详解
May 08 Python
python hough变换检测直线的实现方法
Jul 12 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
python的命名规则知识点总结
Oct 04 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
Python中with上下文管理协议的作用及用法
Mar 18 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
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
Javascript的this用法
2017/01/16 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
浅谈numpy数组的几种排序方式
2017/12/15 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python构建指数平滑预测模型示例
2019/11/21 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
反邪教警示教育方案
2014/05/13 职场文书
2015年工会工作总结
2015/03/30 职场文书
病危通知书样本
2015/04/17 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
mysql知识点整理
2021/04/05 MySQL
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
vue中div禁止点击事件的实现
2022/04/02 Vue.js
MySQL 语句执行顺序举例解析
2022/06/05 MySQL