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系列之数据处理编程实例(一)
May 22 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
Python自动生产表情包
Mar 17 Python
python 异或加密字符串的实例
Oct 14 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
python实现ip地址的包含关系判断
Feb 07 Python
Python版中国省市经纬度
Feb 11 Python
Django-migrate报错问题解决方案
Apr 21 Python
Python如何读写CSV文件
Aug 13 Python
python实现三壶谜题的示例详解
Nov 02 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
总结Python常用的魔法方法
May 25 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
用python与文件进行交互的方法
2018/03/01 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
C++:局部变量能否和全局变量重名
2014/03/03 面试题
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
班组长安全职责
2014/01/05 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
会计人员岗位职责
2014/03/19 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
运动会方队口号
2014/06/07 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
Redis高并发缓存架构性能优化
2022/05/15 Redis
java实现面板之间切换功能
2022/06/10 Java/Android