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生成指定尺寸缩略图的示例
May 07 Python
Python实现生成简单的Makefile文件代码示例
Mar 10 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
详解python while 函数及while和for的区别
Sep 07 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Django之模型层多表操作的实现
Jan 08 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
Django 数据库同步操作技巧详解
Jul 19 Python
Python 列表去重去除空字符的例子
Jul 20 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
python实现逻辑回归的示例
Oct 09 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
模仿OSO的论坛(一)
2006/10/09 PHP
第九节--绑定
2006/11/16 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
简单实现php上传文件功能
2017/09/21 PHP
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
原生js制作日历控件实例分享
2016/04/06 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
详解JS预解析原理
2020/06/16 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python 切换root 执行命令的方法
2019/01/19 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
python str字符串转uuid实例
2020/03/03 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
电子信息毕业生自荐信
2013/11/16 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
小学教师年度个人总结
2015/02/05 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
高中生物教学反思
2016/02/20 职场文书
python编写函数注意事项总结
2021/03/29 Python
把77A收信机改造成收音机
2022/04/05 无线电