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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
Python批量修改文本文件内容的方法
Apr 29 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
python 6种方法实现单例模式
Dec 15 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 Python
Python 匹配文本并在其上一行追加文本
May 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 include和require的区别深入解析
2013/06/17 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
JavaScript编写开发动态时钟
2020/07/29 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
文员个人的求职信范文
2013/09/26 职场文书
办公室主任职责范文
2013/11/08 职场文书
个人自我评价分享
2013/12/20 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
升学宴祝酒词
2015/08/11 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL