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中用format函数格式化字符串的用法
Apr 08 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
python Django模板的使用方法
Jan 14 Python
Python内置函数OCT详解
Nov 09 Python
Anaconda入门使用总结
Apr 05 Python
python实现超市管理系统(后台管理)
Oct 25 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
python求前n个阶乘的和实例
Apr 02 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
如何在python中实现ECDSA你知道吗
Nov 23 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
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
python检测lvs real server状态
2014/01/22 Python
推荐11个实用Python库
2015/01/23 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
租房协议书
2014/04/10 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
获奖感言怎么写
2015/07/31 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
分析Python list操作为什么会错误
2021/11/17 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python