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 14 Python
Python3搜索及替换文件中文本的方法
May 22 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Python 元组操作总结
Sep 18 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
解决c++调用python中文乱码问题
Jul 29 Python
python 基于opencv操作摄像头
Dec 24 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
详细介绍python类及类的用法
May 31 Python
python中的sys模块和os模块
Mar 20 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
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python文件及目录操作实例详解
2015/06/04 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
用Python解数独的方法示例
2019/10/24 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
应聘自荐书
2013/10/08 职场文书
党章学习思想汇报
2014/01/14 职场文书
岗位职责的构建方法
2014/02/01 职场文书
司法局火灾防控方案
2014/06/05 职场文书
毕业生找工作求职信
2014/08/05 职场文书
旅游活动总结
2014/08/27 职场文书
甘南现象心得体会
2014/09/11 职场文书
幼师求职自荐信
2015/03/26 职场文书
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL