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获取Windows或Linux主机名称通用函数分享
Nov 22 Python
python使用BeautifulSoup分析网页信息的方法
Apr 04 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
详解python的argpare和click模块小结
Mar 31 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
Python使用xlrd实现读取合并单元格
Jul 09 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
Python通过字典映射函数实现switch
Nov 06 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 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全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
javascript实现下雨效果
2017/03/27 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
Python实现比较两个列表(list)范围
2015/06/12 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python 多进程、多线程效率对比
2020/11/19 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
升国旗演讲稿
2014/09/05 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
大学生入党自传2015
2015/06/26 职场文书
感谢信
2019/04/11 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
详解MySQL的内连接和外连接
2023/05/08 MySQL