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的re模块正则表达式操作
May 25 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
python爬虫获取新浪新闻教学
Dec 23 Python
详解Python字典的操作
Mar 04 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
Python进行特征提取的示例代码
Oct 15 Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 Python
解决python3中os.popen()出错的问题
Nov 19 Python
Python文件名匹配与文件复制的实现
Dec 11 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的一个登录的类 [推荐]
2007/03/16 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
基于PHP文件操作的详解
2013/06/05 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
vue实现计算器功能
2020/02/22 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
Python可以用来做什么
2020/11/23 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
你常见到的runtime exception
2016/09/05 面试题
大学校运会广播稿
2014/02/03 职场文书
保安岗位职责
2014/02/21 职场文书
活动总结的格式
2014/05/07 职场文书
创先争优公开承诺书
2014/08/30 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
中小学生学籍证明
2014/10/25 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书