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为tornado添加recaptcha验证码功能
Feb 26 Python
python中将字典转换成其json字符串
Jul 16 Python
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
python操作 hbase 数据的方法
Dec 18 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
使用Python从零开始撸一个区块链
Mar 14 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
Python调用jar包方法实现过程解析
Aug 11 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 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
php基础知识:类与对象(1)
2006/12/13 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
php类自动加载器实现方法
2015/07/28 PHP
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
最简单的JS实现json转csv的方法
2019/01/10 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python中的自省(反射)详解
2015/06/02 Python
python下MySQLdb用法实例分析
2015/06/08 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
最热门的自我评价
2013/12/30 职场文书
生日邀请函范文
2014/01/13 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
审美与表现自我评价
2015/03/09 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书