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实现的一个简单LRU cache
Sep 26 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Python实现的快速排序算法详解
Aug 01 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
python实现连续图文识别
Dec 18 Python
python爬虫获取新浪新闻教学
Dec 23 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
python PIL模块的基本使用
Sep 29 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
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
对python函数签名的方法详解
2019/01/22 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
医学生自我鉴定范文
2013/11/08 职场文书
土木工程师岗位职责
2013/11/24 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
《画》教学反思
2014/04/14 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
劳动模范获奖感言
2015/07/31 职场文书
升学宴学生致辞
2015/09/29 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书