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和php通信乱码问题解决方法
Apr 15 Python
详解Django rest_framework实现RESTful API
May 24 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
基于pip install django失败时的解决方法
Jun 12 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
python读取yaml文件后修改写入本地实例
Apr 27 Python
Python基于当前时间批量创建文件
May 07 Python
python中Mako库实例用法
Dec 31 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 Python
python基于pexpect库自动获取日志信息
Feb 01 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入门
2006/10/09 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
php GeoIP的使用教程
2011/03/09 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
JS跨域总结
2012/08/30 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
js实现自定义路由
2017/02/04 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
2014年酒店工作总结与计划
2014/11/17 职场文书
学校食堂管理制度
2015/08/04 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL