Pandas:是一个强大的分析结构化数据的工具集(官方网址:https://www.pypandas.cn),功能很多,本篇只介绍下excel数据读取的一些方法。
安装:pip install pandas
excel文件内容如下:
login表单:
checkRegister表单:
读取excel方法:read_excel(),不指定表单的情况下默认读取第一个表单的数据,以二维矩阵的格式展示,如下:
如指定表单则需要传入表单名称:
也可以指定多个表单名称,以列表形式赋值给sheet_name:
还可以通过表单索引来指定要访问的表单,0表示第一个表单
但是这种的数据格式针对接口自动化测试来说并不是我们想要的格式,接下来通过对excel的行、列具体的操作来拿到我们最终想要的数据格式。
根据索引获取指定行的值:
获取多行的值,索引以列表格式:
获取指定单元格的值,通过横向索引与竖向索引获取:
获取所有行号:
获取标题:
通过标题获取列值:
以上是对excel的简单操作,前面提到过做接口自动测试需要的数据格式,如下来结合上面的方法来得到我们最终想要的数据格式:
有没有很麻烦?
当然pandas提供了非常简单的方法拿到我们想要的这种格式,to_dict方法。
如下:
两行代码就能搞定,指定参数orient=’records’:
其他几个参数效果如下:
orient=’list’ 将表头作为key,将每列的值放到列表中作为value
orient=’dict’ 将表头作为key,将每列的值放到字典中,以索引为key,值为value的字典作为value
orient=’index’ 将行的索引值作为key,将存放数据的字典作为value
orient=’split’ 结果为首行数据,数据,及索引
pandas库介绍到这里。