国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python apply和map区别是什么

python apply和map区别是什么

头像

爱喝马黛茶的安东尼

2019-11-19 15:38:042992浏览 · 0收藏 · 0评论

在Python中如果想要对数据使用函数,可以借助apply()、applymap()、map()来应用函数,括号里面可以是直接函数式,或者自定义函数(def)或者匿名函数(lambad)。

import pandas as pd
import numpy as np
from pandas import DataFrame
from pandas import Series
df1= DataFrame({
                "sales1":[-1,2,3],
                "sales2":[3,-5,7],
               })
df1

4bceab89aa86a11ca03c2127b7a74af.png

1、当我们要对数据框(DataFrame)的数据进行按行或按列操作时用apply()。

df1.apply(lambda x :x.max()-x.min(),axis=1)
#axis=1,表示按行对数据进行操作
#从下面的结果可以看出,我们使用了apply函数之后,系统自动按行找值和最小值计算,每一行输出一个值

0    4

1    7

2    4

dtype: int64

df1.apply(lambda x :x.max()-x.min(),axis=0)
#默认参数axis=0,表示按列对数据进行操作
#从下面的结果可以看出,我们使用了apply函数之后,系统自动按列找值和最小值计算,每一列输出一个值

sales1     4

sales2    12

dtype: int64

2、当我们要对数据框(DataFrame)的每一个数据进行操作时用applymap(),返回结果是DataFrame格式。

df1.applymap(lambda x : 1 if x>0 else 0)
#从下面的结果可以看出,我们使用了applymap函数之后,
#系统自动对每一个数据进行判断,判断之后输出结果

5116746835a48ecf1d61fe702607bad.png

3、当我们要对Series的每一个数据进行操作时用map()。

df1.sales1.map(lambda x : 1 if x>0 else 0)
#df1.sales1就是一个Series

0    0

1    1

2    1

Name: sales1, dtype: int64

4、总结:要对数据进行应用函数时,先看数据结构是DataFrame还是Series,Seriesj结构直接用map(),DataFrame结构的话再看是要按行还是按列进行操作来选择对应的函数即可。

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

麟儿报| 星空无限传媒免费观看电视剧| 星空无限MV国产剧入选精彩| 黑色蕾丝女装大长腿| 日本韩国免费观看高清电视剧 | 年轻朋友的妻子5| 《妻子6》在线观看免费版电视剧| 《尼姑庵春梦》| 法国《口咬》电影完整版| 《疯狂伴娘》在线观看| 《完美邻居2》电影在线观看 | 爸爸你真棒插曲快来救救我小说 | 一晚上要了小姑娘三次| 英语班长乖乖挽起裙子怎么| 饭桌上张开腿给公| 情满九道弯电视剧40集免费观看| 把老婆闺蜜干了俩次| 被教官按在寝室狂C到腿软漫画| 1尿到0的直肠里| 爱动漫网| 老公你好棒啊我好爱你| 蜜桃浏览器| 公交车被上高湖了还能坐吗小说 | 在婚房被伴郎C了2个小时| 网曝黑料猛料吃瓜网| 暴躁少女免费看完整版| 老婆同意了别人轮流联系我| 空姐少女正版2| 日韩MM| 向日葵在线观看免费高清电视剧| 俄罗斯姑娘免费看高清电视剧| 电视机怎么选| 电动木马炮机BY笔趣阁全文免费..| 万能浏览器| 美国伦理巜偷窥蝴蝶| 同学的母亲中字ID| 成品网站1.1.719| 用毛笔刷尿孔不准尿出来怎么办| 主人请好好疼爱里面动画第二季| 做到双眼失焦双男主| 欧美XBOX与IPHONE