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 的 with 语句详解
Jun 13 Python
python中正则表达式的使用方法
Feb 25 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
Python 实现进度条的六种方式
Jan 06 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
python数据处理之Pandas类型转换
Apr 28 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
PHP云打印类完整示例
2016/10/15 PHP
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
python re模块的高级用法详解
2018/06/06 Python
python递归实现快速排序
2018/08/18 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
简单了解python关系(比较)运算符
2019/07/08 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
最新自我评价范文
2013/11/16 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
文明市民先进事迹
2014/05/15 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
房产电话营销开场白
2015/05/29 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
公司备用金管理制度
2015/08/04 职场文书
消防演习感想
2015/08/10 职场文书
给学校的建议书400字
2015/09/14 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Python基础之字符串格式化详解
2021/04/21 Python
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL