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代码混合编程的方法
May 19 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python实现redis三种cas事务操作
Dec 19 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
python查看模块安装位置的方法
Oct 16 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Python流程控制 if else实现解析
Sep 02 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
如何用python绘制雷达图
Apr 24 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
一个查看session内容的函数
2006/10/09 PHP
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php实现rc4加密算法代码
2012/04/25 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
密码框显示提示文字jquery示例
2013/08/29 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
宝宝周岁宴答谢词
2014/01/26 职场文书
项目建议书范文
2014/05/12 职场文书
办公用品质量保证书
2015/05/11 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
多人股份制合作协议书
2016/03/19 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
一文带你探究MySQL中的NULL
2021/11/11 MySQL