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基础教程之基本数据类型和变量声明介绍
Aug 29 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
python批量修改文件编码格式的方法
May 31 Python
python3中函数参数的四种简单用法
Jul 09 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
Python下简易的单例模式详解
Apr 08 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
通过实例解析Python文件操作实现步骤
Sep 21 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
Python实现快速排序的方法详解
2019/10/25 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
python操作redis数据库的三种方法
2020/09/10 Python
英国计算机商店:Technextday
2019/12/28 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
长城英文导游词
2015/01/30 职场文书
老龙头导游词
2015/02/11 职场文书
人工作失职检讨书
2015/05/05 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
python字典进行运算原理及实例分享
2021/08/02 Python