pandas对dataFrame中某一个列的数据进行处理的方法


Posted in Python onJuly 08, 2019

背景: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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取一组汉字拼音首字母的方法
Jul 01 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
Python实现抢购IPhone手机
Feb 07 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
Django  ORM 练习题及答案
Jul 19 Python
Python函数中的可变长参数详解
Sep 12 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
Python实现的统计文章单词次数功能示例
Jul 08 #Python
用python建立两个Y轴的XY曲线图方法
Jul 08 #Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 #Python
简单了解python的内存管理机制
Jul 08 #Python
python用for循环求和的方法总结
Jul 08 #Python
python面试题之列表声明实例分析
Jul 08 #Python
python 一个figure上显示多个图像的实例
Jul 08 #Python
You might like
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
初学Python实用技巧两则
2014/08/29 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python的range和linspace使用详解
2019/11/27 Python
python代码中怎么换行
2020/06/17 Python
python3将变量输入的简单实例
2020/08/19 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
高中的职业生涯规划书
2013/12/28 职场文书
岗位职责风险防控
2014/02/18 职场文书
动物科学专业求职信
2014/07/27 职场文书
单位工作证明范文
2014/09/14 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书