幽灵资源网 Design By www.bzswh.com
背景:dataFrame的数据,想对某一个列做逻辑处理,生成新的列,或覆盖原有列的值
下面例子中的df均为pandas.DataFrame()的数据
1、增加新列,或更改某列的值
df["列名"]=值
如果值为固定的一个值,则dataFrame中该列所有值均为这个数据
2、处理某列
df["列名"]=df.apply(lambda x:方法名(x,入参2),axis=1)
说明:
1、方法名为单独的方法名,可以处理传入的x数据
2、x为每一行的数据,做为方法的入参1;x中的数据可以用【x.列名】来获取
3、入参2等为方法需要的其他参数,不需要可以不写
4、axis=1,表示每次取一行数据进行处理,按行处理
例子如下:
根据列title的是否包含特定词,来赋值给新的列1或0的值
bugInfo['IntegrationTest'] = bugInfo.apply(lambda x: self.bug_rule(x, "IntegrationTest"), axis = 1) def bug_rule(self, frame, type): # 处理列表中的数据,更新到sql数据库中 result = "0" if type == "SmokeTest": # 冒烟测试 if re.search("^\[冒烟\]|\[冒烟测试\]|【冒烟】|【冒烟测试】", frame["title"]): result = "1" elif type == "InterfaceTest": # 接口测试 if re.search("^\[接口\]|\[接口测试\]|【接口】|【接口测试】", frame["title"]): result = "1" elif type == "IntegrationTest": # 集成测试 if self.IntegrationTime != "" and self.IntegrationTime == frame["created_time"]: result = "1" return result
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。