easy excel date 类型解析报错_最新Pandas.read_excel()全参数详解(案例实操,如何利用python导入excel)...

869268754bc074d8fe796272107da7ea.png

pandas.read_excel()的作用:将Excel文件读取到pandas DataFrame中。

支持从本地文件系统或URL读取的xls,xlsx,xlsm,xlsb和odf文件扩展名。 支持读取单一sheet或几个sheet。

以下是该函数的全部参数:

pandas.read_excel(io,sheet_name=0,header=0,names=None,index_col=None,usecols=None,squeeze=False,dtype=None,engine=None,converters=None,true_values=None,false_values=None,skiprows=None,nrows=None,na_values=None,keep_default_na=True,verbose=False,parse_dates=False,date_parser=None,thousands=None,comment=None,skipfooter=0,convert_float=True,mangle_dupe_cols=True,**kwds)

我创建了一个excel,用作数据源:

sheet1:CRM

ec0654774bdbd5df418b4e4b7cc09b18.png

共39行

sheet2:成绩单

8f311eae00ca62a3ead4917d8f919af6.png

共50行

sheet3:销量表

769806abcb418919ffd400622b60307c.png

共31行

1.基本用法(io)

27a0a3e6bd2a3ae681b403c3895c299b.png

直接使用pd.read_excel(r"文件路径"),默认读取第一个sheet的全部数据

实际上就是第一个参数:io,支持str, bytes, ExcelFile, xlrd.Book, path object, or file-like object

2.sheet_name(str, int, list, None, default 0

str字符串用于引用的sheet的名称

652665f25123846a22be4901aa8cdf26.png

int整数用于引用的sheet的索引(从0开始)

c2927cdb7e0d13bd3e3d599ca7fe8f1f.png

字符串或整数组成的列表用于引用特定的sheet

34993457856b0e6a41938b2008d117d1.png

注意,读取后的数据类型是OrderedDict,将两个sheet的数据合并到了一个list中

None 表示引用所有sheet

fc4fe9b11abb9a3ac39147aeeb5ea553.png

默认为0,表示不输入sheet_name的参数下,默认引用第一张sheet的数据

3.headerint, list of int, default 0

表示用第几行作为表头,默认header=0,即默认第一行为表头

d04860d76ab0a3ff8570af3280be7bc4.png

hearder=1:选择第二行为表头,第一行数据就不要了。其他以此类推

232cef0c108d56da04acccd65a468086.png

hearder=[1,2,3]:选择第2,3,4行的数据作为表头,第二行之上的数据不用

8a900da46b74d6357d65685266bf18f7.png

header=None :表示不使用数据源中的表头

75b46a679046f11f2942e723143e9bec.png

4.names(array-like, default None)

表示自定义表头的名称,需要传递数组参数。

36f5fb776bdb321b9fd98b3c8baf6458.png

图例中更改了原始的表头。

5.index_col(int, list of int, default None)

指定列为索引列,默认为None,也就是索引为0的列用作DataFrame的行标签。

None:

c9f741c28da05d1626efc010e65ccc6b.png

int整数:指定第几列为索引列

bde166e96661ad279ba86507b76c5b14.png

选择第一列"ID"列为索引列

list of int:选择列表中的整数列为索引列

69432f51df161cdd258b47893a06843a.png

6.usecols(int, str, list-like, or callable default None)

  • 默认为None,解析所有列。
  • 如果为str,则表示Excel列字母和列范围的逗号分隔列表(例如“ A:E”或“ A,C,E:F”)。范围全闭。
  • 如果为int,则表示解析到第几列。
  • 如果为int列表,则表示解析那几列。

str:usecols="A:C",只读取从A列到C列的数据

4b185fd935f50eba7c2c892b54afb1f5.png

int:usecols=3,表示解析第0,1,2,3列,共4列

f89fca4a56a4007c9f47339217d69657.png

int of list:usecols=[0,1,4],表示解析第1列,第2列,第5列的数据

e8db53f767e5c249f21ba4cdb23b8995.png

7.squeeze(bool, default False)

默认为False。如果设置squeeze=True则表示如果解析的数据只包含一列,则返回一个Series。

默认情况下:

9968d43529caaabaa27585857f250a7b.png

设置squeeze=True情况下:

69bb603859058361a5d41f493c661c39.png

8.dtype(Type name or dict of column -> type, default None)

列的类型名称或字典,默认为None,也就是不改变数据类型。

其作用是指定列的数据类型。

先看下目前的各列数据类型:

3354579aa7e0795b4a470e6d8e280b7c.png


再将ID和年龄列的数据类型从int64转换为float64和str

87df625c37d72e497b07bc12a9d1711a.png

这是pandas的所有数据类型

6a1846380dd2e64b83688a8db42d0cdc.png

9.engine(str, default None)

可以接受的参数有“ xlrd”,“ openpyxl”或“ odf”,用于使用第三方的库去解析excel文件。

10.converters(dict, default None)

对指定列的数据进行指定函数的处理,传入参数为列名与函数组成的字典。key 可以是列名或者列的序号,values是函数,可以def函数或者直接lambda都行。

先读取前三列数据:

c43d211fb05c8f73cddcd99818b1d1a7.png

对第2列的所有名称加上"",把第三列的所有年龄都减10

5d7901b6e7f1189838faa74317ebf99a.png

11.true_values(list,default None)

将指定的文本转换为True,默认为None

12.false_values(list,default None)

将指定的文本转换为False,默认为None

将性别中的女转换为True,男转换为False

cdc90970a4e9791b1644e4d116a69f61.png

13.skiprows(list like)

跳过指定的行

skiprows=1 跳过第1行

94d187a50b5020e875877e9a8b57ee23.png

skiprows=3 跳过前3行

5b0495c44d4704823b4c281bb19e8a11.png

skiprows=[1,3,5] 跳过第1,3,5行

ed857de59660cd50e0d0b0eb9e67d17e.png

skiprows=lambda x: x % 2 == 0 跳过偶数行

8b8fb91cb04656413a483c839c091b3b.png

14.nrows(int, default None)

默认为None

指定需要读取前多少行,通常用于较大的数据文件中。

nrows=3 读取前三行

14665583d826ef872cad8f30bda2e146.png

15.na_values(scalar, str, list-like, or dict, default None)

指定某些列的某些值为NaN

na_values='大专',指定大专为NaN

14761e1a10a1f1a1cede1b611d9561c7.png

16.keep_default_na(bool, default True)

表示导入数据时是否导入空值。

默认为True,即自动识别空值并导入

常用的参数就这么多~觉得有用的各位记得点赞收藏哦~

Tao:Python处理数据常用方法(pandas版)​zhuanlan.zhihu.com
a1414d7e4e12d1c01197bf0c81a92909.png
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值