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程序员
Jun 12 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
Python import与from import使用及区别介绍
Sep 06 Python
python 类之间的参数传递方式
Dec 20 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
Python多线程thread及模块使用实例
Apr 28 Python
Python预测2020高考分数和录取情况
Jul 08 Python
python/golang 删除链表中的元素
Sep 14 Python
如何基于pandas读取csv后合并两个股票
Sep 25 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实现读取一个1G的文件大小
2013/08/24 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
JavaScript之自定义类型
2012/05/04 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
jQuery操作cookie
2016/08/08 Javascript
浅析vue深复制
2018/01/29 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python中的is和id用法分析
2015/01/26 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python随机读取文件实现实例
2017/05/25 Python
Python实现的爬虫功能代码
2017/06/24 Python
python生成n个元素的全组合方法
2018/11/13 Python
python中eval与int的区别浅析
2019/08/11 Python
Python单元测试与测试用例简析
2019/11/09 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
详解Flask前后端分离项目案例
2020/07/24 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
艺术设计专业个人求职信范文
2013/12/11 职场文书
学习雷锋标语
2014/06/25 职场文书
小学生思想品德评语
2014/12/31 职场文书
公司承诺书格式范文
2015/04/28 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP