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中endswith()函数的基本使用
Apr 07 Python
Tensorflow简单验证码识别应用
May 25 Python
python将unicode转为str的方法
Jun 21 Python
python 实现UTC时间加减的方法
Dec 31 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
解决python 输出到csv 出现多空行的情况
Mar 24 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 Python
python运行脚本文件的三种方法实例
Jun 25 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 n个不重复的随机数生成代码
2009/06/23 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
python的id()函数解密过程
2012/12/25 Python
使用python开发vim插件及心得分享
2014/11/04 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Python celery原理及运行流程解析
2020/06/13 Python
python切割图片的示例
2020/11/12 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
司机职责范本
2014/03/08 职场文书
优秀家长事迹材料
2014/05/17 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
2014年班干部工作总结
2014/11/25 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
2015年科普工作总结
2015/07/23 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL