详解pandas库pd.read

您所在的位置:网站首页 pandas读取xls文件 详解pandas库pd.read

详解pandas库pd.read

2023-03-22 09:09| 来源: 网络整理| 查看: 265

除了使用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 教授  1/2    1 2 下一页 尾页


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3