pandas apply使用多列计算生成新的列实现示例


Posted in Python onFebruary 24, 2021

在python数据分析中,有时需要根据多列数据生成中间结果,pandas给我们带来了很多方便,通常简短的代码可以实现一些高级功能,灵活掌握一些技巧可以事倍功半

pandas的apply方法用于对指定列的每个元素进行相同的操作,下面生成一个dataFrame用于演示:

import pandas as pd
a=range(5)
b=range(5,10)
c=range(10,15)
data=pd.DataFrame([a,b,c]).T
data.columns=["a","b","c"]
print(data)

上面的代码生成的数据如下:

   a  b   c
0  0  5  10
1  1  6  11
2  2  7  12
3  3  8  13
4  4  9  14

下面使用使用a,b两列相加生成x1列

data["x1"]=data[["a","b"]].apply(lambda x:x["a"]+x["b"],axis=1)

结果如下:

   a  b   c  x1
0  0  5  10   5
1  1  6  11   7
2  2  7  12   9
3  3  8  13  11
4  4  9  14  13

关键的参数是axis=1,指定计算的方向是行而不是列,默认是0,也就是按列进行计算

到此这篇关于pandas apply使用多列计算生成新的列实现示例的文章就介绍到这了,更多相关pandas apply多列计算生成新的列内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Python 相关文章推荐
python读取csv文件示例(python操作csv)
Mar 11 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
Python自定义线程类简单示例
Mar 23 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
pandas map(),apply(),applymap()区别解析
Feb 24 #Python
Python的Tqdm模块实现进度条配置
Feb 24 #Python
详解pandas apply 并行处理的几种方法
Feb 24 #Python
python自动生成sql语句的脚本
Feb 24 #Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 #Python
一文读懂python Scrapy爬虫框架
Feb 24 #Python
Django如何重置migration的几种情景
Feb 24 #Python
You might like
ftp类(myftp.php)
2006/10/09 PHP
php 静态变量的初始化
2009/11/15 PHP
深入PHP数据加密详解
2013/06/18 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
PHP的PDO连接讲解
2019/01/24 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
js制作提示框插件
2020/12/24 Javascript
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
化验室技术员岗位职责
2013/12/24 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
校园新闻稿范文
2015/07/18 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers