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中pygame的mouse鼠标事件用法实例
Nov 11 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
Python实现天气查询软件
Jun 07 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文件上传简单实现方法
2015/01/24 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
详解Python中for循环的使用方法
2015/05/14 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
Python3并发写文件与Python对比
2019/11/20 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
python如何删除列为空的行
2020/07/17 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
企业门卫岗位职责
2013/12/12 职场文书
自荐信如何制作?
2014/02/21 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
员工离职通知函
2015/04/25 职场文书
区域销售大会开幕词
2016/03/04 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs