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编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
Python中dict和set的用法讲解
Mar 28 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
Python搭建Spark分布式集群环境
Jul 05 Python
kafka-python 获取topic lag值方式
Dec 23 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 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 星际争霸
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
PHP多进程编程实例
2014/10/15 PHP
php查看网页源代码的方法
2015/03/13 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
Python正规则表达式学习指南
2016/08/02 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
详解Django配置优化方法
2019/11/18 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python字符串判断密码强弱
2020/03/18 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
中学教师培训制度
2014/01/31 职场文书
工作分析计划书
2014/04/30 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS