我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python怎么使用Pandas处理测试数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python怎么使用Pandas处理测试数据

这篇文章主要介绍“Python怎么使用Pandas处理测试数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么使用Pandas处理测试数据”文章能帮助大家解决问题。

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

    一、思考

    1.Pandas是什么?

    • 功能极其强大的数据分析库

    • 可以高效地操作各种数据集

      • csv格式的文件

      • Excel文件

      • HTML文件

      • XML格式的文件

      • JSON格式的文件

      • 数据库操作

    2.经典面试题

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

    Python怎么使用Pandas处理测试数据

    二、使用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文件内容如下所示:

    Python怎么使用Pandas处理测试数据

    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、dictprint(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,否则为Falseprint(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] = 1000print(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))

    关于“Python怎么使用Pandas处理测试数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Python怎么使用Pandas处理测试数据

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

    下载Word文档

    猜你喜欢

    Python怎么使用Pandas处理测试数据

    这篇文章主要介绍“Python怎么使用Pandas处理测试数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么使用Pandas处理测试数据”文章能帮助大家解决问题。Python自动化测
    2023-07-05

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

    Pandas是一个功能极其强大的数据分析库,可以高效地操作各种数据集,这篇文章主要介绍了Python自动化测试-使用Pandas来高效处理测试数据,需要的朋友可以参考下
    2023-02-21

    Python数据处理pandas读写操作IO工具CSV怎么使用

    这篇“Python数据处理pandas读写操作IO工具CSV怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pytho
    2023-07-02

    Python 中怎么利用Pandas处理复杂的Excel数据

    本篇文章为大家展示了Python 中怎么利用Pandas处理复杂的Excel数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题缘起pandas read_excel函数在读取Excel工作表方
    2023-06-16

    使用python+txt构建测试数据

    一、背景    有4张表,每张表要插入多条测试数据。如若还有同种需求,于是写了一个脚本,来添加数据。二、代码#--coding:utf8--import pymysqlclass InsertTestData(object):    STU
    2023-01-31

    怎么在Python中使用pandas合并数据

    这期内容当中小编将会给大家带来有关怎么在Python中使用pandas合并数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研
    2023-06-14

    Pandas中怎么处理地理空间数据

    Pandas本身并不是专门用于处理地理空间数据的库,但可以通过结合其他地理空间数据处理库,如geopandas、shapely等,来处理地理空间数据。使用geopandas库来处理地理空间数据:首先需要安装geopandas库:pip i
    Pandas中怎么处理地理空间数据
    2024-05-11

    怎么使用Python处理文本数据

    本篇内容介绍了“怎么使用Python处理文本数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用python处理文本数据实验目的熟悉pyth
    2023-07-02

    python数据处理之Pandas类型转换怎么实现

    这篇文章主要介绍“python数据处理之Pandas类型转换怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python数据处理之Pandas类型转换怎么实现”文章能帮助大家解决问题。转换为字
    2023-06-30

    怎么用Python Pandas处理CSV文件

    本篇内容主要讲解“怎么用Python Pandas处理CSV文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python Pandas处理CSV文件”吧!读取Pandas文件df = p
    2023-07-02

    怎么使用Python+Pandas实现数据透视表

    这篇文章主要介绍了怎么使用Python+Pandas实现数据透视表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+Pandas实现数据透视表文章都会有所收获,下面我们一起来看看吧。导入示例数
    2023-07-02

    Python数据处理之pd.Series()函数怎么使用

    本文小编为大家详细介绍“Python数据处理之pd.Series()函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据处理之pd.Series()函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
    2023-07-02

    怎么使用Navicat生成MySQL测试数据

    使用Navicat生成MySQL测试数据:连接数据库,打开表设计器,启用“数据生成”选项卡。设置行数、字段、数据类型和规则。预览生成的数据,满意后开始生成。对于“导入数据”类型,导入文件并指定目标表。
    怎么使用Navicat生成MySQL测试数据
    2024-04-10

    基于Python怎么用Faker批量测试数据

    这篇文章主要介绍了基于Python怎么用Faker批量测试数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Python怎么用Faker批量测试数据文章都会有所收获,下面我们一起来看看吧。测试过程中,经常需
    2023-06-29

    怎么在Python中使用pandas实现数据分析

    怎么在Python中使用pandas实现数据分析?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、比较运算符和比较方法比较运算符用于判断是否相等和比较大小,Py
    2023-06-15

    怎么在Python中使用Pandas进行数据清洗

    怎么在Python中使用Pandas进行数据清洗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python的五大特点是什么python的五大特点:1.简单易学,
    2023-06-14

    Python Pandas读取Excel日期数据的异常处理怎么办

    小编给大家分享一下Python Pandas读取Excel日期数据的异常处理怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!异常描述有时我们的Excel有一个调整过自定义格式的日期字段:当我们用pandas读取时却是这
    2023-06-29

    怎么理解Python的数据操作库Pandas

    本篇内容主要讲解“怎么理解Python的数据操作库Pandas”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Python的数据操作库Pandas”吧!了解Pandas要很好地理解pand
    2023-06-16

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录