除了使用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)1234

表格数据:


常用参数解析:

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  看剧   个人
#上述列表返回的结果和原表格存在合并单元格的差异1234567891011121314151617

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  教授12345678910111213141516171819202122232425262728293031323334353637383940414243

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  教授123456789101112131415

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  教授1234567

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  老师1234567

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  老师123456789

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  老师123456789

总体而言,pandas库的pd.read_excel和pd.read_csv的参数比较类似,且相较之前的xlrd库的读表操作更加简单,针对一般批量的数据处理最好选择pandas库操作。但是功能有待完善或者本次研究的不够深入,比如合并单元格的问题,欢迎一起讨论交流。

【python】pandas库pd.read_excel操作读取excel文件参数整理与实例相关推荐

  1. python read_excel header_详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作:且pandas操作更加简介方便. 首先是pd.read_excel的参数:函数为: pd. ...

  2. python read_excel 参数_详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    详解pandas库pd.read_excel操作读取excel文件参数整理与实例 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解pandas库pd.read_excel操作 ...

  3. 【python】pandas库pd.to_excel操作写入excel文件参数整理与实例

    excel的写入函数为pd.DataFrame.to_excel():必须是DataFrame写入excel, 即Write DataFrame to an excel sheet. to_excel ...

  4. VS2008环境使用MFC操作读取excel文件

    踏破铁鞋无觅处,得来费死了工夫. 本文章的引用来源,本人综合而成. http://blog.csdn.net/chasemylov/archive/2010/08/27/5844826.aspx ht ...

  5. Python的xlrd的get_sheet方法读取Excel文件报错:XLRDError: Can‘t load sheets after releasing resources.

    版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/109581095 遇到 ...

  6. android读取excel文件_python里读写excel等数据文件的几种常用方式

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

  7. python填写excel-Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pandas进行excel读写: 为了方 ...

  8. 读取EXCEL文件内容

    2019独角兽企业重金招聘Python工程师标准>>> package org.bigdata.framework.admin.web.util;import java.io.Fil ...

  9. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

最新文章

  1. Thread-方法以及wait、notify简介
  2. Ioc的推荐实现方式
  3. socket发送请求,协程
  4. WSDM Cup 2020检索排序评测任务第一名经验总结
  5. working space和working set关系
  6. Markdown简单介绍和基本的语法
  7. 基于Python的数据分析
  8. 安装oh-my-zsh+、插件zsh-syntax-highlighting、zsh-autosuggestions、zsh-autosuggestions、autojump修改配置
  9. 10负3次方计算机语言,10的负3次方等于多少?
  10. linux的通配符有哪些,Linux通配符
  11. 国内最受欢迎的API市场对比和介绍
  12. PostgreSQL 基于heap表引擎的事务 实现原理
  13. border 属性样式
  14. Web3在新加坡,叩开世界的大门
  15. Java基础9----运算符2(关系,逻辑运算符)
  16. Telegram的tdesktop之Windows编译小记
  17. python str转换int
  18. Opencv色彩空间(GRAY、XYZ、HSV、YCrCb、HLS)展示,以及利用HSV标记指定的颜色
  19. 常见图文组合以及溢出隐藏
  20. 预告片下载网站_如何在预告片电影中添加预告片以获得真实的电影院体验

热门文章

  1. 看看别人后端API接口性能优化的11个方法,那叫一个优雅!
  2. 2022年光伏玻璃行业重点企业市场竞争格局分析及投资战略规划指导咨询预测
  3. 浏览器渲染,进程与线程
  4. 查看QQ号码是否进行防沉迷认证
  5. 零基础想学Java?你真的准备好了吗?
  6. 标准错误重定向、标准输入重定向
  7. 基于JavaGUI的校园卡自助服务系统
  8. iphone5隐藏应用_iPhone的5个很棒的生产力应用程序
  9. 第二届南京六合创业大赛参赛流程|创成汇
  10. 高纯度贵金属行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)