pandas读取excel数据教程(详解pandas库pd.read_excel操作读取excel文件参数整理与实例)
类别:脚本大全 浏览量:2762
时间:2022-03-29 15:56:01 pandas读取excel数据教程
详解pandas库pd.read_excel操作读取excel文件参数整理与实例除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作;且pandas操作更加简介方便。
首先是pd.read_excel的参数:函数为:
|
pd.read_excel(io, sheetname = 0 ,header = 0 ,skiprows = none,index_col = none,names = none, arse_cols = none,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 :excel 路径;
|
in [ 10 ]: import pandas as pd #定义路径io in [ 11 ]: io = 'example.xls' #读取excel文件 in [ 12 ]: sheet = pd.read_excel(io = io) #此处由于sheetname默认是0,所以返回第一个表 in [ 13 ]: sheet out[ 13 ]: 姓名 年龄 出生日 爱好 关系 0 小王 23 1991 - 10 - 02 足球 朋友 1 小丽 23 1992 - 11 - 02 篮球 nan 2 小黑 25 1991 - 10 - 18 游泳 同学 3 小白 21 1989 - 09 - 09 游戏 nan 4 小红 25 1990 - 08 - 07 看剧 nan 5 小米 24 1991 - 12 - 12 足球 nan 6 大锤 26 1988 - 09 - 09 看剧 个人 #上述列表返回的结果和原表格存在合并单元格的差异 |
sheetname:默认是sheetname为0,返回多表使用sheetname=[0,1],若sheetname=none是返回全表 。注意:int/string返回的是dataframe,而none和list返回的是dict of dataframe。
|
in [ 7 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = [ 0 , 1 ]) #参数为none时,返回全部的表格,是一个表格的字典; #当参数为list = [0,1,2,3]此类时,返回的多表格同样是字典 in [ 8 ]: sheet out[ 8 ]: { 0 : 姓名 年龄 出生日 爱好 关系 0 小王 23 1991 - 10 - 02 足球 朋友 1 小丽 23 1992 - 11 - 02 篮球 nan 2 小黑 25 1991 - 10 - 18 游泳 同学 3 小白 21 1989 - 09 - 09 游戏 nan 4 小红 25 1990 - 08 - 07 看剧 nan 5 小米 24 1991 - 12 - 12 足球 nan 6 大锤 26 1988 - 09 - 09 看剧 个人, 1 : 1 3 5 学生 0 2 3 4 老师 1 4 1 9 教授} #value是一个多位数组 in [ 15 ]: sheet[ 0 ].values out[ 15 ]: array([[ '小王' , 23 , timestamp( '1991-10-02 00:00:00' ), '足球' , '朋友' ], [ '小丽' , 23 , timestamp( '1992-11-02 00:00:00' ), '篮球' , nan], [ '小黑' , 25 , timestamp( '1991-10-18 00:00:00' ), '游泳' , '同学' ], [ '小白' , 21 , timestamp( '1989-09-09 00:00:00' ), '游戏' , nan], [ '小红' , 25 , timestamp( '1990-08-07 00:00:00' ), '看剧' , nan], [ '小米' , 24 , timestamp( '1991-12-12 00:00:00' ), '足球' , nan], [ '大锤' , 26 , timestamp( '1988-09-09 00:00:00' ), '看剧' , '个人' ]], dtype = object ) #同样可以根据表头名称或者表的位置读取该表的数据 #通过表名 in [ 17 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = 'sheet2' ) in [ 18 ]: sheet out[ 18 ]: 1 3 5 学生 0 2 3 4 老师 1 4 1 9 教授 #通过表的位置 in [ 19 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = 1 ) in [ 20 ]: sheet out[ 20 ]: 1 3 5 学生 0 2 3 4 老师 1 4 1 9 教授 |
header :指定作为列名的行,默认0,即取第一行,数据为列名行以下的数据;若数据不含列名,则设定 header = none;
|
#数据不含作为列名的行 in [ 21 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = 1 ,header = none) in [ 22 ]: sheet out[ 22 ]: 0 1 2 3 0 1 3 5 学生 1 2 3 4 老师 2 4 1 9 教授 #默认第一行数据作为列名 in [ 23 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = 1 ,header = 0 ) in [ 24 ]: sheet out[ 24 ]: 1 3 5 学生 0 2 3 4 老师 1 4 1 9 教授 |
skiprows:省略指定行数的数据
|
in [ 25 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = 1 ,header = none,skiprows = 1 ) #略去1行的数据,自上而下的开始略去数据的行 in [ 26 ]: sheet out[ 26 ]: 0 1 2 3 0 2 3 4 老师 1 4 1 9 教授 |
skip_footer:省略从尾部数的行数据
|
in [ 27 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = 1 ,header = none,skip_footer = 1 ) #从尾部开始略去行的数据 in [ 28 ]: sheet out[ 28 ]: 0 1 2 3 0 1 3 5 学生 1 2 3 4 老师 |
index_col :指定列为索引列,也可以使用 u'string'
|
#指定第二列的数据作为行索引 in [ 30 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = 1 ,header = none,skip_footer = 1 ,index_col = 1 ) in [ 31 ]: sheet out[ 31 ]: 0 2 3 1 3 1 5 学生 3 2 4 老师 |
names:指定列的名字,传入一个list数据
|
in [ 32 ]: sheet = pd.read_excel( 'example.xls' ,sheetname = 1 ,header = none,skip_footer = 1 ,index_col = 1 ,names = [ 'a' , 'b' , 'c' ]) ...: in [ 33 ]: sheet out[ 33 ]: a b c 1 3 1 5 学生 3 2 4 老师 |
总体而言,pandas库的pd.read_excel和pd.read_csv的参数比较类似,且相较之前的xlrd库的读表操作更加简单,针对一般批量的数据处理最好选择pandas库操作。但是功能有待完善或者本次研究的不够深入,比如合并单元格的问题,欢迎一起讨论交流。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/brucewong0516/article/details/79096633
您可能感兴趣
- pythonpandas操作拆分excel(Python使用pandas和xlsxwriter读写xlsx文件的方法示例)
- 将Excel数据导入数据库
- python真的能高效处理excel报表吗(Python数据报表之Excel操作模块用法分析)
- django 后台管理office文件(django admin后台添加导出excel功能示例代码)
- vue原样表格导出excel(Vue导出Excel功能的全过程记录)
- C#如何读取Excel
- docker导出日志(excel导出在docker环境中总是失败的问题)
- 使用npoi将数据导出到一个EXCEL的多SHEET
- vue如何导入excel(Vue实现导入Excel功能步骤详解)
- vue如何excel表格上传功能(Vue + iView实现Excel上传功能的完整代码)
- php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
- python将txt数据写入excel(Python将列表数据写入文件txt, csv,excel)
- asp.net将Excel文档转换成pdf
- ASP.NET将Excel数据导入到数据库
- python处理excel基础教程第3讲(Python Excel处理库openpyxl使用详解)
- python调用excel教程(利用python在excel里面直接使用sql函数的方法)
- 中秋节买啤酒,预算超过7元试试这8种啤酒,麦香浓郁都是真啤酒(预算超过7元试试这8种啤酒)
- CellPress旗下的6 期刊,国人友刊来了解一下吧(CellPress旗下的6期刊国人友刊来了解一下吧)
- ()
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9