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中string模块各属性以及函数的用法介绍
May 30 Python
Python第三方库的安装方法总结
Jun 06 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 Python
Python适配器模式代码实现解析
Aug 02 Python
python3格式化字符串 f-string的高级用法(推荐)
Mar 04 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
Python调用C语言程序方法解析
Jul 07 Python
Python中Qslider控件实操详解
Feb 20 Python
解决python 输出到csv 出现多空行的情况
Mar 24 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
Zerg兵种介绍
2020/03/14 星际争霸
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
PHP 图片处理
2020/09/16 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
python简单实现基数排序算法
2015/05/16 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
如何利用python进行时间序列分析
2020/08/04 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
2014年纠风工作总结
2014/12/08 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
Nginx反向代理、重定向
2022/04/13 Servers