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使用新浪微博api上传图片到微博示例
Jan 10 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python获取系统默认字符编码的方法
Jun 04 Python
详谈python http长连接客户端
Jun 12 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
pymongo中group by的操作方法教程
Mar 22 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
Python3 合并二叉树的实现
Sep 30 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
pytorch模型存储的2种实现方法
Feb 14 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
综合图片计数器
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
mysql limit查询优化分析
2008/11/12 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
python生成器generator用法实例分析
2015/06/04 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Python实现FM算法解析
2019/06/18 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python列表推导式实现代码实例
2020/09/09 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
详解Python中的Lock和Rlock
2021/01/26 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
酒店前厅员工辞职信
2014/01/08 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
应届生面试求职信
2014/07/02 职场文书