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中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
详解python时间模块中的datetime模块
Jan 13 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
Python 的类、继承和多态详解
Jul 16 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
Python unittest基本使用方法代码实例
Jun 29 Python
Python 如何定义匿名或内联函数
Aug 01 Python
pymysql模块使用简介与示例
Nov 17 Python
Python爬取某平台短视频的方法
Feb 08 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
数据库相关问题
2006/10/09 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
动态加载js的几种方法
2006/10/23 Javascript
javascript 函数调用规则
2009/08/26 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
理解javascript对象继承
2016/04/17 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
主管职责范文
2013/11/09 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
现实表现材料范文
2014/12/23 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
中秋联欢会主持词
2015/07/04 职场文书
导游词之青岛崂山
2019/12/27 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
python和anaconda的区别
2022/05/06 Python
python数字图像处理实现图像的形变与缩放
2022/06/28 Python