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简单生成随机数的方法示例
Mar 31 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
基于keras输出中间层结果的2种实现方式
Jan 24 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
python实现横向拼接图片
Mar 23 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
Python unittest discover批量执行代码实例
Sep 08 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 Python
Python绘制散点图之可视化神器pyecharts
Jul 07 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 session和cookie使用说明
2010/04/07 PHP
浅析PHP绘图技术
2013/07/03 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
django下创建多个app并设置urls方法
2020/08/02 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
就业意向书范文
2014/04/01 职场文书
病媒生物防治方案
2014/05/13 职场文书
岗位说明书标准范本
2014/07/30 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers