一、pandas对在Excel的运用。
excel文件:
id | url | data | method | expoct |
---|---|---|---|---|
1 | http://test.lemonban.com/futureloan/mvc/api/member/login | {‘mobilephone’: ‘13972136808’, ‘pwd’: ‘123456’} | get | 10001 |
2 | http://test.lemonban.com/futureloan/mvc/api/member/login | {‘mobilephone’: ‘13972136808’, ‘pwd’: ‘12345678’} | get | 20111 |
代码如下:
import pandas as pd
ex = pd.read_excel(r'../../../class_demo_login_topup\test_api.xlsx', sheet_name='Sheet2') # ,前面代表是文件,后面是锁定的表单,一般pandas默认取的EXCEL中是第一页的表单。
# ex = pd.read_excel(r'../../../class_demo_login_topup\test_api.xlsx', sheet_name='Sheet2',usecols=expoct) usecols=expoct,是只读特定expoct列的数据
1、读取全部的索引值:
print(ex.index.values)
结果是:
[0 1]
2、取一维图,索引行数为第二行的数据
print(ex.loc[1])
结果是:
3、取第索引为1的url的的数据
print(ex.loc[1]['url'])
结果是:
4、取第索引为0的一行的数据,后缀加values为列表
print(ex.loc[0].values)
结果是:
5、取第索引为0的一行的数据,后缀加to_dict为字典
print(ex.loc[0].to_dict())
结果是:
{
'id': 1, 'url': 'http://test.lemonban.com/futureloan/mvc/api/member/login', 'data': "{'mobilephone': '13972136808', 'pwd': '123456'}", 'method': 'get', 'expoct': 10001}
当前也可以用:
print(ex.loc[:].to_dict())
遍历出来的数据,不是我们想要的一条完整的测试用例,所以建议不用,结果你看看:
{
'id': {
0: 1, 1: 2}, 'url': {
0: 'http://test.lemonban.com/futureloan/mvc/api/member/login', 1: 'http://test.lemonban.com/futureloan/mvc/api/member/login'