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通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
python文件比较示例分享
Jan 10 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
详解Python import方法引入模块的实例
Aug 02 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
python中取整数的几种方法
Nov 07 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 移除数组重复元素的一点说明
2008/11/27 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
php析构函数的简单使用说明
2015/08/24 PHP
js中eval详解
2012/03/30 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
使用python实现简单五子棋游戏
2019/06/18 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
社会实践活动总结报告
2014/04/29 职场文书
学习保证书范文
2014/04/30 职场文书
北京奥运会主题口号
2014/06/13 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
2015年度党员个人总结
2015/02/14 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
Golang流模式之grpc的四种数据流
2022/04/13 Golang