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调用cmd命令行制作刷博器
Jan 13 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python 默认参数相关知识详解
Sep 18 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
python数据类型可变不可变知识点总结
Mar 06 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
python request 模块详细介绍
Nov 10 Python
python 解决函数返回return的问题
Dec 05 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP chop()函数讲解
2019/02/11 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
Python translator使用实例
2008/09/06 Python
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python分割列表(list)的方法示例
2017/05/07 Python
python简易远程控制单线程版
2018/06/20 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python3实现猜数字游戏
2020/12/07 Python
python实现最大优先队列
2019/08/29 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
python 爬取小说并下载的示例
2020/12/07 Python
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
标准导师推荐信(医学类)
2013/10/28 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
医德医风自我评价
2014/09/19 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
不同意离婚上诉状
2015/05/23 职场文书
政审证明范文
2015/06/19 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js