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实现比较两个文件夹中代码变化的方法
Jul 10 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python如何将图片转换为字符图片
Aug 19 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
Python Numpy计算各类距离的方法
Jul 05 Python
Python 文件数据读写的具体实现
Jan 24 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
什么是Python中的顺序表
Jun 02 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
零基础学python应该从哪里入手
Aug 11 Python
Pytorch使用shuffle打乱数据的操作
May 20 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的安全策略
2006/10/09 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
探讨js中的双感叹号判断
2013/11/11 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
javascript如何实现create方法
2019/11/04 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
python先序遍历二叉树问题
2017/11/10 Python
Python实现的字典值比较功能示例
2018/01/08 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
python 操作hive pyhs2方式
2019/12/21 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
自动化专业毕业生自荐信
2013/11/01 职场文书
小学教师培训感言
2014/02/11 职场文书
英语求职信范文
2014/05/23 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL