接口自动化-- do——excel pandas 改造

Posted lexus168

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口自动化-- do——excel pandas 改造相关的知识,希望对你有一定的参考价值。

 

from tools.read_config import ReadConfig
from tools import project_path
from tools.get_data import GetData
import pandas as pd

class DoExcel:

    def get_data(self,file_name):
        df = pd.ExcelFile(file_name)   #8,9 是获取表格里的sheetname,结果为一个列表
        sheets = df.sheet_names
        for sheet in sheets:    #将sheet名循环,读取每一个sheet
            df = pd.read_excel(file_name,sheet_name=sheet)
            mode = eval(ReadConfig().get_config(project_path.case_config_path,"MODE","mode"))
            test_data=[]
            for key in mode:
                # sheet = wb[key]
                if mode[sheet] ==all:
                    for i in df.index.values:    #df.index.values为sheet的行号列表
                        row_data = df.loc[i].to_dict()   #循环读取每行的数据并转化为字典
                        test_data.append(row_data)      #将字典放入列表
                else:
                    for case_id in mode[sheet]:
                        row_data=df.loc[case_id].to_dict()
                        test_data.append(row_data)
            return test_data


if __name__ == __main__:
    do_excel = DoExcel()
    test_data = do_excel.get_data(r"D:BaiduNetdiskDownloadNMB_API_61	est_data	est_data.xlsx")
    print(test_data)

 

 

参考 :https://www.jb51.net/article/166820.htm

   https://www.cnblogs.com/liulinghua90/p/9935642.html

  https://blog.csdn.net/u010801439/article/details/80052677

 

以上是关于接口自动化-- do——excel pandas 改造的主要内容,如果未能解决你的问题,请参考以下文章

Python 自动化教程 : Excel自动化:使用pandas库

Python自动化办公--Pandas玩转Excel数据分析

在 Pandas 中连接 Excel 文件表,以 CSV 格式每 1 行将大型 Pandas 数据框导出到新的 Excel 文件。自动化?

Python自动化办公--Pandas玩转Excel数据分析

pandas.DataFrame.loc好慢,怎么遍历访问DataFrame比较快

Python 自动化教程 : Excel自动化:使用pandas库