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中的函数用法入门教程
Sep 02 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
Python reduce()函数的用法小结
Nov 15 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
pyqt5实现登录界面的模板
May 30 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
Python参数传递及收集机制原理解析
Jun 05 Python
python是怎么被发明的
Jun 15 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
在python中读取和写入CSV文件详情
Jun 28 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
Laravel 5 框架入门(一)
2015/04/09 PHP
yii2安装详细流程
2018/05/23 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
PHP反射基础知识回顾
2020/09/10 PHP
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
Three.JS实现三维场景
2018/12/30 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
pycharm远程调试openstack代码
2017/11/21 Python
python 自动去除空行的实例
2018/07/24 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
python 字符串常用函数详解
2019/09/11 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
应届生如何写自荐信
2014/01/05 职场文书
愚人节活动策划方案
2014/03/11 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
计算机专业求职信
2014/06/02 职场文书
护士先进个人总结
2015/02/13 职场文书
党员个人总结范文
2015/02/14 职场文书
房屋所有权证明
2015/06/19 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书