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 28 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
Python 列表去重去除空字符的例子
Jul 20 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
Mar 17 Python
Python requests接口测试实现代码
Sep 08 Python
Python jieba库分词模式实例用法
Jan 13 Python
Python 如何解决稀疏矩阵运算
May 26 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操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php生成验证码函数
2015/10/20 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
php中this关键字用法分析
2016/12/07 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
js数组Array sort方法使用深入分析
2013/02/21 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
JS实现商品橱窗特效
2020/01/09 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
python实践项目之监控当前联网状态详情
2019/05/23 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Python的互斥锁与信号量详解
2019/09/12 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
九年级物理教学反思
2014/01/29 职场文书
生物工程专业求职信
2014/09/03 职场文书
单位租房协议书样本
2014/10/30 职场文书
向女朋友道歉的话
2015/01/20 职场文书
搞笑老公保证书
2015/02/26 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
志愿服务心得体会
2016/01/15 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL