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中使用装饰器和元编程实现结构体类实例
Jan 28 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python性能测量工具cProfile使用解析
Sep 26 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
python实现视频压缩功能
Dec 18 Python
pytorch--之halfTensor的使用详解
May 24 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Vue实现日历小插件
2019/06/26 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
Django models filter筛选条件详解
2020/03/16 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Pycharm调试程序技巧小结
2020/08/08 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
某科技软件测试面试题
2013/05/19 面试题
留学自荐信的技巧
2013/10/17 职场文书
民生工程实施方案
2014/03/22 职场文书
学习雷锋倡议书
2014/04/15 职场文书
优质服务口号
2014/06/11 职场文书
公司租房协议书范本
2014/10/08 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
Python几种酷炫的进度条的方式
2022/04/11 Python