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基于itchat实现微信群消息同步机器人
Feb 27 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
Python实现将文本生成二维码的方法示例
Jul 18 Python
Python 装饰器使用详解
Jul 29 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
django-filter和普通查询的例子
Aug 12 Python
对Django中内置的User模型实例详解
Aug 16 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
Python项目跨域问题解决方案
Jun 22 Python
python 制作简单的音乐播放器
Nov 25 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制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
jQuery实现简易聊天框
2020/02/08 jQuery
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
Python入门必须知道的11个知识点
2018/03/21 Python
python实现文件的备份流程详解
2019/06/18 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
卖房协议书
2014/04/11 职场文书
小班评语大全
2014/05/04 职场文书
团日活动总结书格式
2014/05/08 职场文书
教师党员个人整改措施
2014/10/27 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
七年级语文教学反思
2016/03/03 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
人民币符号
2022/02/17 杂记