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字符遍历的艺术
Sep 06 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
python实现词法分析器
Jan 31 Python
python实现弹跳小球
May 13 Python
Python 列表去重去除空字符的例子
Jul 20 Python
对python中assert、isinstance的用法详解
Nov 27 Python
python使用Geany编辑器配置方法
Feb 21 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
python多线程方法详解
Jan 18 Python
python全面解析接口返回数据
Feb 12 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和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
JS命名空间的另一种实现
2013/08/09 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
python字符类型的一些方法小结
2016/05/16 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
Python小白垃圾回收机制入门
2020/06/09 Python
python中get和post有什么区别
2020/06/19 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
家长给老师的道歉信
2014/01/13 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
高三霸气励志标语
2014/06/24 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
Java设计模式之代理模式
2022/04/22 Java/Android
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技