iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python使用Pandas处理测试数据的方法
  • 929
分享到

Python使用Pandas处理测试数据的方法

Python Pandas 处理测试数据PythonPandas 自动化测试 2023-02-21 12:02:39 929人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录python自动化测试-使用pandas来高效处理测试数据一、思考1.Pandas是什么?2.经典面试题二、使用pandas来操作excel文件1.安装2.按列读取数据3.按行读

Python自动化测试-使用Pandas来高效处理测试数据

一、思考

1.Pandas是什么?

  • 功能极其强大的数据分析
  • 可以高效地操作各种数据集
    • csv格式的文件
    • Excel文件
    • html文件
    • XML格式的文件
    • JSON格式的文件
    • 数据库操作

2.经典面试题

通过面试题引出主题,读者可以思考,如果你遇到这题,该如何解答呢?

二、使用pandas来操作Excel文件

1.安装

a.通过Pypi来安装

pip install pandas

b.通过源码来安装

git clone git://GitHub.com/pydata/pandas.gitcd pandaspython setup.py install

2.按列读取数据

案例中的lemon_cases.xlsx文件内容如下所示:

import pandas as pd
 
# 读excel文件
# 返回一个DataFrame对象,多维数据结构
df = pd.read_excel('lemon_cases.xlsx', sheet_name='multiply')
print(df)
 
 
# 1.读取一列数据
# df["title"] 返回一个Series对象,记录title这列的数据
print(df["title"])
 
# Series对象能转化为任何序列类型和dict字典类型
print(list(df['title']))    # 转化为列表
# title为DataFrame对象的属性
print(list(df.title))    # 转化为列表
print(tuple(df['title']))   # 转化为元组
print(dict(df['title']))    # 转化为字典,key为数字索引
 
# 2.读取某一个单元格数据
# 不包括表头,指定列名和行索引
print(df['title'][0])   # title列,不包括表头的第一个单元格
 
# 3.读取多列数据
print(df[["title", "actual"]])

3.按行读取数据

import pandas as pd
 
# 读excel文件
df = pd.read_excel('lemon_cases.xlsx', sheet_name='multiply')   # 返回一个DataFrame对象,多维数据结构
print(df)
 
 
# 1.读取一行数据
# 不包括表头,第一个索引值为0
# 获取第一行数据,可以将其转化为list、tuple、dict
print(list(df.iloc[0]))  # 转成列表
print(tuple(df.iloc[0]))  # 转成元组
print(dict(df.iloc[0]))  # 转成字典
print(dict(df.iloc[-1]))  # 也支持负索引
 
# 2.读取某一个单元格数据
# 不包括表头,指定行索引和列索引(或者列名)
print(df.iloc[0]["l_data"])   # 指定行索引和列名
print(df.iloc[0][2])    # 指定行索引和列索引
 
# 3.读取多行数据
print(df.iloc[0:3])

4.iloc和loc方法

import pandas as pd
 
# 读excel文件
df = pd.read_excel('lemon_cases.xlsx', sheet_name='multiply')   # 返回一个DataFrame对象,多维数据结构
print(df)
 
 
# 1.iloc方法
# iloc使用数字索引来读取行和列
# 也可以使用iloc方法读取某一列
print(df.iloc[:, 0])
print(df.iloc[:, 1])
print(df.iloc[:, -1])
 
# 读取多列
print(df.iloc[:, 0:3])
 
# 读取多行多列
print(df.iloc[2:4, 1:4])
print(df.iloc[[1, 3], [2, 4]])
 
# 2.loc方法
# loc方法,基于标签名或者索引名来选择
print(df.loc[1:2, "title"])  			# 多行一列
print(df.loc[1:2, "title":"r_data"])    # 多列多行
 
# 基于布尔类型来选择
print(df["r_data"] > 5)  # 某一列中大于5的数值为True,否则为False
print(df.loc[df["r_data"] > 5])  # 把r_data列中大于5,所在的行选择出来
print(df.loc[df["r_data"] > 5, "r_data":"actual"])  # 把r_data到actual列选择出来

5.读取所有数据

import pandas as pd
 
# 读excel文件
df = pd.read_excel('lemon_cases.xlsx', sheet_name='multiply')   # 返回一个DataFrame对象,多维数据结构
print(df)
 
 
# 读取的数据为嵌套列表的列表类型,此方法不推荐使用
print(df.values)
 
# 嵌套字典的列表
datas_list = []
for r_index in df.index:
    datas_list.append(df.iloc[r_index].to_dict())
 
print(datas_list)

6.写入数据

import pandas as pd
 
# 读excel文件
df = pd.read_excel('lemon_cases.xlsx', sheet_name='multiply')   # 返回一个DataFrame对象,多维数据结构
print(df)
 
 
df['result'][0] = 1000
print(df)
with pd.ExcelWriter('lemon_cases_new.xlsx') as writer:
    df.to_excel(writer, sheet_name="New", index=False)

三、使用pandas来操作csv文件

1.读取csv文件

案例中的data.log文件内容如下所示:

TestID,TestTime,Success
0,149,0
1,69,0
2,45,0
3,18,1
4,18,1

import pandas as pd
# 读取csv文件
# 方法一,使用read_csv读取,列与列之间默认以逗号分隔(推荐方法)
# a.第一行为列名信息
csvframe = pd.read_csv('data.log')
 
# b.第一行没有列名信息,直接为数据
csvframe = pd.read_csv('data.log', header=None)
 
# c.第一行没有列名信息,直接为数据,也可以指定列名
csvframe = pd.read_csv('data.log', header=None, names=["Col1", "Col2", "Col3"])
 
 
# 方法二,read_table,需要指定列与列之间分隔符为逗号
csvframe = pd.read_table('data.log', sep=",")

2.解答面试题

import pandas as pd
 
# 1.读取csv文件
csvframe = pd.read_csv('data.log')
 
# 2.选择Success为0的行
new_csvframe = csvframe.loc[csvframe["Success"] == 0]
result_csvframe = new_csvframe["TestTime"]
avg_result = round(sum(result_csvframe)/len(result_csvframe), 2)
print("TestTime最小值为:{}\nTestTime最大值为:{}\nTestTime平均值为:{}".
      fORMat(min(result_csvframe), max(result_csvframe), avg_result))

四、总结

  • 在数据分析、数据可视化领域,Pandas的应用极其广泛;在大规模数据、多种类数据处理上效率非常高
  • 软件测试领域也有应用,但如果仅仅用excel来存放测试数据,使用Pandas就有点“杀鸡焉用宰牛刀”的感觉,那么建议使用特定的模块来处理(比如openpyxl

到此这篇关于Python自动化测试-使用Pandas来高效处理测试数据的文章就介绍到这了,更多相关Python Pandas 处理测试数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python使用Pandas处理测试数据的方法

本文链接: https://www.lsjlt.com/news/196868.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python使用Pandas处理测试数据的方法
    目录Python自动化测试-使用Pandas来高效处理测试数据一、思考1.Pandas是什么?2.经典面试题二、使用pandas来操作Excel文件1.安装2.按列读取数据3.按行读...
    99+
    2023-02-21
    Python Pandas 处理测试数据 Python Pandas 自动化测试
  • Python怎么使用Pandas处理测试数据
    这篇文章主要介绍“Python怎么使用Pandas处理测试数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么使用Pandas处理测试数据”文章能帮助大家解决问题。Python自动化测...
    99+
    2023-07-05
  • python Pandas时序数据处理的方法有哪些
    这篇文章主要介绍“python Pandas时序数据处理的方法有哪些”,在日常操作中,相信很多人在python Pandas时序数据处理的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-02
  • python pandas处理excel表格数据的常用方法总结
    目录前言1、读取xlsx表格:pd.read_excel()2、获取表格的数据大小:shape3、索引数据的方法:[ ] / loc[] / iloc[]4、判断数据为空:np.is...
    99+
    2022-11-11
  • Python Pandas读取Excel日期数据的异常处理方法
    目录异常描述出现原因解决方案:修改自定义格式pandas直接解析Excel数值为日期总结 异常描述 有时我们的Excel有一个调整过自定义格式的日期字段: 当我们用pan...
    99+
    2022-11-13
  • Python使用pandas将表格数据进行处理
    目录前言一、构建es库中的数据1.1 创建索引1.2 插入数据1.3 查询数据二、对excel表格中的数据处理操作2.1 导出es查询的数据前言 任务描述: 当前有一份excel表格...
    99+
    2022-11-11
  • python+pytest自动化测试函数测试类测试方法的封装
    目录前言一、测试用例封装的一般规则三、测试类/方法的封装四、示例代码总结前言 今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才...
    99+
    2022-11-11
  • python在测试中使用 Mock的方法
    这篇“python在测试中使用 Mock的方法”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“python在测试中使用 Mock的方法”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢...
    99+
    2023-06-06
  • python pandas query的使用方法
    前言: Pandas 中应用 query 函数来进行数据筛选。 query 函数的一般用法如下: df.query('expression') 常用方法: #!/usr/bin/py...
    99+
    2022-11-11
  • 浅谈Pandas dataframe数据处理方法的速度比较
    数据修改主要以增删改差为主,这里比较几种写法在数据处理时间上的巨大差别。 数据量大概是500万行级别的数据,文件大小为100M。 1.iloc iloc是一种速度极其慢的写法。这里我...
    99+
    2022-11-12
  • Python使用Kafka处理数据的方法详解
    目录一、安装Kafka-Python包二、生产者三、消费者四、批量发送和批量消费五、总结Kafka是一个分布式的流数据平台,它可以快速地处理大量的实时数据。Python是一种广泛使用...
    99+
    2023-05-16
    Python Kafka处理数据 Python Kafka数据 Python 处理数据 Python Kafka
  • python pandas 数据排序的几种常用方法
    前言: pandas中排序的几种常用方法,主要包括sort_index和sort_values。 基础数据: import pandas as pd import numpy as ...
    99+
    2022-11-11
  • 使用python+txt构建测试数据
    一、背景    有4张表,每张表要插入多条测试数据。如若还有同种需求,于是写了一个脚本,来添加数据。二、代码#--coding:utf8-- import pymysql class InsertTestData(object):   ...
    99+
    2023-01-31
    测试数据 python txt
  • BMSQL 5.0测试国产数据库TPCC使用方法
             以前也使用过Benchmarksql4.0做个测试,国庆用 Benchmarksql5.0也试了一下,BM5.0 和4.1 不同的地方在...
    99+
    2022-10-18
  • 数据库的测试方法有哪些
    这篇文章主要讲解了“数据库的测试方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库的测试方法有哪些”吧!目前,市场中有很多活跃的数据库工具,例如...
    99+
    2022-10-18
  • Python pandas库中isnull函数使用方法
    前言: python的pandas库中有⼀个⼗分便利的isnull()函数,它可以⽤来判断缺失值,我们通过⼏个例⼦学习它的使⽤⽅法。⾸先我们创建⼀个dataframe,其中有⼀些数据...
    99+
    2022-11-11
  • python使用unittest测试接口步奏的方法
    小编给大家分享一下python使用unittest测试接口步奏的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这次给大家带来...
    99+
    2022-10-18
  • 分享5个数据处理更加灵活的pandas调用函数方法
    目录0. 数据预览1. apply2. applymap3. map4. agg5. pipe0. 数据预览 这里的数据是虚构的语数外成绩,大家在演示的时候拷贝一下就好啦。 impo...
    99+
    2022-11-10
  • python读取测试数据的多种方式
    目录一、通过创建.ini或.conf文件读取二、通过yaml文件读取三、通过excel读取一、通过创建.ini或.conf文件读取 1、创建一个config.ini或者.conf文...
    99+
    2022-11-12
  • python处理SQLite数据库的方法
    目录前言:一、安装三、数据库连接、关闭等四、表操作1、创建数据表2、显示数据表数目3、删除数据表五、Cusor的一些方法六、SQL操作1、查2、增3、删4、改七、SQL常用语句八、r...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作