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利用Nagios增加微信报警通知的功能
Feb 18 Python
Python入门_浅谈for循环、while循环
May 16 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
基于python进行桶排序与基数排序的总结
May 29 Python
Sanic框架请求与响应实例分析
Jul 16 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
jupyter notebook 重装教程
Apr 16 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
python 逐步回归算法
Apr 06 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 禁止页面缓存输出
2009/01/07 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
PHP微信支付实例解析
2016/07/22 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
python读取二进制mnist实例详解
2017/05/31 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
英国综合网上购物商城:The Hut
2018/07/03 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
一年级家长会邀请函
2014/01/25 职场文书
医院检讨书范文
2014/02/01 职场文书
保护母亲河倡议书
2014/04/14 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
旅游安全责任协议书
2016/03/22 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL