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 07 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
Python实现简单的用户交互方法详解
Sep 25 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
linux中如何使用python3获取ip地址
Jul 15 Python
Python Pandas 箱线图的实现
Jul 23 Python
Python 如何查找特定类型文件
Aug 17 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
python的setattr函数实例用法
Dec 16 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 curl模拟post请求小实例
2013/11/13 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
两款万能的php分页类
2015/11/12 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
vue组件生命周期详解
2017/11/07 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Django的信号机制详解
2017/05/05 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Python中django学习心得
2017/12/06 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python实现音乐下载的统计
2018/06/20 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
个人四风问题原因分析及整改措施
2014/09/28 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
团组织关系介绍信
2019/06/24 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis