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之有点简约的元组
Sep 24 Python
python查看zip包中文件及大小的方法
Jul 09 Python
让python在hadoop上跑起来
Jan 27 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
python实现飞行棋游戏
Feb 05 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
python3中for循环踩过的坑记录
Dec 14 Python
python os.listdir()乱码解决方案
Jan 31 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
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
Prototype String对象 学习
2009/07/19 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
js实现3D旋转相册
2020/08/02 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
js实现简单抽奖功能
2020/11/24 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python是怎么被发明的
2020/06/15 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
如何设置Java的运行环境
2013/04/05 面试题
学生的自我鉴定范文
2013/10/24 职场文书
银行演讲稿范文
2014/01/03 职场文书
廉洁使者实施方案
2014/03/29 职场文书
表彰大会策划方案
2014/05/13 职场文书
生产车间标语
2014/06/11 职场文书
2014年督导工作总结
2014/11/19 职场文书
2014年统战工作总结
2014/12/09 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python