91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么使用Pandas處理測試數據

發布時間:2023-02-24 16:11:36 來源:億速云 閱讀:127 作者:iii 欄目:開發技術

這篇文章主要介紹“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、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))

    關于“Python怎么使用Pandas處理測試數據”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    剑阁县| 文水县| 鱼台县| 万年县| 眉山市| 霍山县| 板桥市| 临洮县| 新沂市| 连平县| 和政县| SHOW| 苏州市| 泗水县| 道孚县| 通道| 清苑县| 南通市| 通榆县| 灵山县| 于田县| 麻阳| 威远县| 青田县| 横峰县| 景谷| 临西县| 裕民县| 喜德县| 武冈市| 额尔古纳市| 大港区| 色达县| 侯马市| 连州市| 东乌| 阳江市| 汉阴县| 横峰县| 青河县| 新竹市|