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赋值操作方法分享
Mar 23 Python
实例讲解python函数式编程
Jun 09 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
详解python的ORM中Pony用法
Feb 09 Python
对python中的logger模块全面讲解
Apr 28 Python
python numpy 显示图像阵列的实例
Jul 02 Python
python实现多进程通信实例分析
Sep 01 Python
TensorFlow tensor的拼接实例
Jan 19 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python中base64与xml取值结合问题
2019/12/22 Python
NumPy排序的实现
2020/01/21 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
自我鉴定 电子商务专业
2014/01/30 职场文书
义诊活动总结
2015/02/04 职场文书
单位计划生育责任书
2015/05/09 职场文书
同学会演讲稿
2019/04/02 职场文书
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫