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 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
Python深入学习之闭包
Aug 31 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
通过源码分析Python中的切片赋值
May 08 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
python3中的eval和exec的区别与联系
Oct 10 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
Python并发编程实例教程之线程的玩法
Jun 20 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实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
python计算最大优先级队列实例
2013/12/18 Python
python回调函数的使用方法
2014/01/23 Python
跟老齐学Python之??碌某?? target=
2014/09/12 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
golang/python实现归并排序实例代码
2020/08/30 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
酒店大堂副理的职责范文
2014/02/13 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
考察邀请函范文
2015/01/31 职场文书
体育教师个人工作总结
2015/02/09 职场文书
导游词之上海豫园
2019/10/24 职场文书
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA