pandas保存excel文件,pandas处理Excel

  pandas保存excel文件,pandas处理Excel

  代码圆腹雅罗鱼和解放运动版本:python 2.7(64)

  pycharm 2018.1.4

  xlrd1.1.0

  pandas0.23.1

  播放:这个是一个读取超过表格里的接口数据,实例化为一个对象,供操作,往事把一顿操作后的结果写回到超过里,完事。

  看代码:#!usr/顺利的小刺猬/env Python #-*-编码:utf-8-*- @作者:jayzhen @邮箱:jayzhen _ testing @ 163。com @ site:https://github . com/gitjayzhen @软件:py charm Python 2.7 @文件:请求生成器。py @ time:2018/06/27 19:13 来自com。框架。utils。文件实用程序。从com导入文件检查器。框架。界面。数据结构从com导入数据结构。框架。界面。API。httpclient导入请求导入接口测试用例集. xlsx’)如果布尔:self。文件路径=fc。get _ fileabspath()self。propath=fc。get _ project _ path()def data _ mapping(self,source,obj): 将超过读取的行数据,映射成一个操作对象,共测试报告使用:参数来源:读取的超过行:参数对象:域数据对象:return:obj if source is None:return None if is instance(source,tuple) and isinstance(obj,data struct er):obj _ attr=dir(obj)for I in obj _ attr:if I . started with( _ _ ):continue obj .__setattr__(i,来源. return obj def send _ req(self,ds): 将超过中的接口数据发送出去:参数ds:域对象:return:None 如果ds为None:return None req=req()resp=req。执行请求(ds。req _ method。req _ URL)如果re。查找所有(ds。resp _ assert。正文):ds。测试结果=响应。状态代码ds。test _ notes=str(resp。headers)def get _ sheet _ table(self): 需要处理的时将超过的内容读出来和修改内容并保存:return: #读取一个超过的文本文件(当前默认时读一个文件的一个表页)ex=PD。read _ excel(unicode(self。文件路径, utf8 )#用螺纹中径格式化df=pd .数据帧(ex) #迭代器遍历表页里的内容对于df . ITER元组中的行(name=RowData): #实例化一个数据模型对象ds=DataStructer() #用读到的超过行数据来填充这个对象obj=self.data_mapping(row,ds) #通过这个对象的属性值,来发起一次请求请求,在请求的过程把结果及校验的数据处理完后,self.send_req .__dict__ #接口发起后的结果写入到超过对应行的对应列中# 执行修改操作df.update(pd .Series(ds.test_result,name=test_result ,index=[row .Index])) df.update(pd .系列(ds.test_notes,name=test_notes ,index=[row .Index])) #执行数据更新后的保存操作:这里有个问题就是源文件覆盖保存,会没有特定的样式,需要再升级一下df。to _ excel(unicode(self。文件路径, utf8 ))if _ _ name _ _= _ _ main _ _ :Rb=request builder()Rb。获取工作表表()整个项目暂未开源,如有想法,可以交流交流

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: