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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
python基础教程之自定义函数介绍
Aug 29 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
python感知机实现代码
Jan 18 Python
django 自定义过滤器的实现
Feb 26 Python
Python中zip函数如何使用
Jun 04 Python
python mysql中in参数化说明
Jun 05 Python
win10安装python3.6的常见问题
Jul 01 Python
Python 代码调试技巧示例代码
Aug 11 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
python实现双链表
May 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
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
php进程间通讯实例分析
2016/07/11 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
axios学习教程全攻略
2017/03/26 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
公司成立感言
2014/01/11 职场文书
高中体育教学反思
2014/01/29 职场文书
电气个人求职信范文
2014/02/04 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
政治学求职信
2014/06/03 职场文书
诚实守信演讲稿
2014/09/01 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
实习单位推荐信
2015/03/27 职场文书
党支部评议意见
2015/06/02 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL