平时在处理df series格式的时候并没有注意 map和apply的差异
总感觉没啥却别。不过还是有区别的。下面总结一下:
import pandas as pd
df1= pd.DataFrame({
“sales1”:[-,,],
“sales2”:[,-,],
})
1.apply
1、当我们要对数据框(DataFrame)的数据进行按行或按列操作时用apply()
note:操作的原子是行和列 ,可以用行列统计描述符 min max mean ……
当axis=0的时候是对”列”进行操作
df2=df1.apply(lambda x: x.max()-x.min(),axis=0)
print(type(df2),”\n”,df2)
axis=1的时候是对”行”进行操作
df3=df1.apply(lambda x: x.max()-x.min(),axis=1)print(type(df3),”\n”,df3)
2.也可以直接选定一列series,或者df直接操作
2.applymap
1.applymap函数之后,自动对DataFrame每一个元素进行处理,判断之后输出结果
df4=df1.applymap(lambda x: x>0)
print(type(df4),”\n”,df4)
2.applymap是对 DataFrame 进行每个元素的单独操作
ie:不能添加列统计函数,因为是只针对单个元素的操作
df5=df1.applymap(lambda x: x.min())
print(type(df5),”\n”,df5)
3.’Series’ object has no attribute ‘applymap’
df4=df1[“sales1”].applymap(lambda x: x>0)
print(type(df4),”\n”,df4)
3.map
1.’DataFrame’ object has no attribute ‘map’
df4=df1.map(lambda x: x**2)
print(type(df4),”\n”,df4)
2.map其实是对 列,series 等 进行每个元素的单独操作
ie:不能添加列统计函数,因为是只针对单个元素的操作
df3=df1[“sales1”].map(lambda x: x.max()-x.min())
print(type(df3),”\n”,df3)
3.正常
df4=df1[“sales1”].map(lambda x: x**2)
print(type(df4),”\n”,df4)
python中的filter、map、reduce、apply用法
- filter 功能: filter的功能是过滤掉序列中不符合函数条件的元素,当序列中要删减的元素可以用某些函数描述时,就应该想起filter函数. 调用: filter(function,seq …
apply(), applymap(), map()
Pandas 中map, applymap and apply的区别 https://blog.csdn.net/u010814042/article/details/76401133/ Panda …
python中urllib, urllib2,urllib3, httplib,httplib2, request的区别
permike原文python中urllib, urllib2,urllib3, httplib,httplib2, request的区别 若只使用python3.X, 下面可以不看了, 记住有个ur …
Java中集合List,Map和Set的区别
Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Ke …
python中生成器对象和return 还有循环的区别
python中生成器对象和return 还有循环的区别 在python中存在这么一个关键字yield,这个关键字在项目中经常被用到,比如我写一个函数不想它只返回一次就结束那我们就不能用return,因 …
Python中%r和%s的详解及区别_python_脚本之家
Python中%r和%s的详解及区别_python_脚本之家 https://www.jb51.net/article/108589.htm
python中os.path.abspath与os.path.realpath 区别
python中os.path.abspath与os.path.realpath 区别cd /homemkdir amkdir btouch a/1.txtln -s /home/a/1.txt /ho …
脚本引用中的defer和async的用法和区别
之前的博客漫谈前端优化中的引用资源优化曾经提到过脚本引用异步设置defer.async,没有细说,这里展开一下,谈谈它们的作用和区别,先上张图来个针对没用过的小伙伴有个初始印象: 是的,就是在页面脚本 …
随机推荐
不用画线 设置UITableView的全屏分隔线
如图 添加如下代码 sTableView.separatorInset = UIEdgeInsetsZero; sTableView.layoutMargins = UIEdgeInsetsZero …
struts2升级文档
http://www.linuxdiyf.com/viewarticle.php?id=537212
BZOJ3578 : GTY的人类基因组计划2
关于如何判断一个集合是否出现过: 给每个元素随机一个hash权值,然后xor起来即可 插入删除都只需xor 线段树维护区间有效人数和,以及打标记表示这个区间的集合要全部标记为出现过,并把区间内sum值 …
李洪强iOS开发之OC[013] -类的创建的练习
// // main.m // 12 – 类的创建练习 // // Created by vic fan on 16/7/9. // Copyright © 2016年 李洪强. All ri …
理解C++ 宏
1.什么是宏,它解决什么问题? 宏的本质是文本替换,考虑下面的需求,程序中多次使用圆周率Pi,在每个地方都使用3.1415,显然很愚蠢.有没有好的办法呢?使用宏,如下: #define Pi 3.14 …
CodeIgniter开发实际案例-新闻网站【转】
CodeIgniter开发实际案例-新闻网站 转:http://blog.csdn.net/ict2014/article/details/22104711?utm_source=tuicool&am …
PHP中date函数月和日带0问题
一.带零 echo date(‘Y-m-d’); 2012-08-08 二.不带零 echo date(‘Y-n-j’); 2012-8-8 以下为参数详解(转载): a – “am&q …
CSS3秘笈:第十一章
表格和表单的格式化 1.表格的各种标签提供了许多有用的”钩子”,可以再上面挂CSS样式.如果创建了
标签样式,那么每一个列的标题——标签——看起来就有可能与其他的 …
react项目构建
1.react脚手架 npm install -g create-react-app create-react-app myproject 2.页面配置(bootcdn)
From: 如何评价 Kaiming He 最新的 Mask R-CNN? 如何跟进这些人,是个能力,要慢慢掌握. https://github.com/CharlesShang/FastMaskRC …
Original: https://blog.csdn.net/weixin_42552410/article/details/112872134
Author: 菩提自性
Title: python apply和map方法的区别_python中的apply(),applymap(),map() 的用法和区别
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/756543/
转载文章受原作者版权保护。转载请注明原作者出处!