成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

pandas技巧之 詳解DataFrame中的apply與applymap方法

pandas技巧之  詳解DataFrame中的apply與applymap方法

相關學習推薦:python視頻教程

今天是pandas數據處理專題的第5篇文章,我們來聊聊pandas的一些高級運算。

在上一篇文章當中,我們介紹了panads的一些計算方法,比如兩個dataframe的四則運算,以及dataframe填充Null的方法。今天這篇文章我們來聊聊dataframe中的廣播機制,以及apply函數的使用方法。

dataframe廣播

廣播機制我們其實并不陌生, 我們在之前介紹numpy的專題文章當中曾經介紹過廣播。當我們對兩個尺寸不一致的數組進行運算的時候,系統會自動將其中維度較小的那個填充成和另外一個一樣再進行計算。

比如我們將一個二維數組減去一個一維數組,numpy會先將一位數組拓展到二維之后再進行減法運算。看起來就像是二維數組的每一行分別減去了這一個一維數組一樣。可以理解成我們將減去這一個一維數組的操作廣播到了二維數組的每一行或者是每一列當中。

pandas技巧之  詳解DataFrame中的apply與applymap方法

在上面這個例子當中我們創建了一個numpy的數組,然后減去了它的第一行。我們對比下最后的結果會發現,arr數組當中的每一行都減去了它的第一行。

同樣的操作在dataframe也一樣可以進行。

pandas技巧之  詳解DataFrame中的apply與applymap方法

我們當然也可以對某一列進行廣播,但是dataframe四則運算的廣播機制默認對行生效,如果要對列使用的話,我們需要使用算術運算方法,并且指定希望匹配的軸。

pandas技巧之  詳解DataFrame中的apply與applymap方法

函數與映射

pandas的另外一個優點是兼容了numpy當中的一些運算方法和函數,使得我們也可以將一些numpy當中的函數運用在DataFrame上,這樣就大大拓展了使用方法以及運算方法。

比如我們要將DataFrame當中所有的元素變成它的平方,我們利用numpy的square方法可以很容易做到:

pandas技巧之  詳解DataFrame中的apply與applymap方法

我們可以將DataFrame作為numpy函數的參數傳入,但如果我們想要自己定義一個方法并且應用在DataFrame上怎么辦?

我們可以利用apply方法很容易地實現這一點,apply方法有些像是Python原生的map方法,可以對DataFrame當中的每一個元素做一個映射計算。我們只需要在apply方法當中傳入我們想要應用在DataFrame上的方法即可,也就是說它接受的參數是一個函數,這是一個很典型的函數式編程的應用。

比如我們想要對DataFrame進行平方操作,我們也可以將np.square函數當做參數傳入。

pandas技巧之  詳解DataFrame中的apply與applymap方法

apply方法除了可以用在一整個DataFrame上之外,我們也可以讓它應用在某一行或者是某一列或者是某一個部分上,應用的方法都是一樣的。比如我們可以這樣對DataFrame當中的某一行以及某一列應用平方這個方法。

pandas技巧之  詳解DataFrame中的apply與applymap方法

另外,apply中函數的作用域并不只局限在元素,我們也可以寫出作用在一行或者是一列上的函數。比如我們想要計算出DataFrame當中每一列的最大值,我們可以這樣寫:

pandas技巧之  詳解DataFrame中的apply與applymap方法

這個匿名函數當中的x其實是一個Series,那這里的max就是Series自帶的max方法。也就是說apply的作用范圍是Series,雖然最終的效果是每一個元素都被改變了,但是apply的作用域并不是元素而是Series。我們通過apply操作行或者列,行和列將改變應用到每一個元素。

同樣我們也可以將apply的應用對象限定為行,同樣我們需要通過傳入axis來限定,我們可以傳入axis='columns',也可以指定axis=1,這兩者的效果是一樣的。

pandas技巧之  詳解DataFrame中的apply與applymap方法

另外,apply返回的結果并不一定只能是標量,也可以是多個值組成的list或者是Series,其實兩者也是一樣的,因為即使返回List也會被轉化成Series。

pandas技巧之  詳解DataFrame中的apply與applymap方法

最后我們來介紹一下applymap,它是元素級的map,我們可以用它來操作DataFrame中的每一個元素。比如我們可以用它來轉換DataFrame當中數據的格式。

pandas技巧之  詳解DataFrame中的apply與applymap方法

之所以我們叫它applymap而不是map,是因為在Series的方法當中,已經有了map,所以為了區分創建了applymap。

這里要注意,如果將上面代碼中的applymap改成apply是會報錯的。報錯的原因也很簡單,因為apply方法的作用域不是元素而是Series,Series并不支持這樣的操作。

總結

今天的文章我們主要介紹了pandas當中apply與applymap的使用方法, 這兩個方法在我們日常操作DataFrame的數據非常常用,可以說是手術刀級的api。熟練掌握對于我們搞定數據處理非常有幫助,如果大家理解Python中原生的map方法的應用,相信一定也可以很順利地理解今天的文章。

想了解

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日本无人区一线影视| 美女张开双腿久久久久久| 挺进邻居人妻雪白的身体韩国电影| 国产精品国产三级国产专不| 亚洲熟女AV综合网五月| 2021精品久久久久精品免费网| 成人性色生活片免费看爆迷你| 国产精品视频一区二区三区四 | 久久久久久久女国产乱让韩| 老少配XXOO老少配| 欧美日韩国产免费一区二区三区| 人妻无码AⅤ中文字幕系列| 日韩欧美AⅤ综合网站发布| 天天躁夜夜躁很很躁| 亚洲成A人片在线观看你懂的| 亚洲中文久久久久久精品国产| 16ⅤIDE0SEX性欧| 成人免费观看的A级毛片| 国产风流老太婆大BBBHD视频| 激情内射日本一区二区三区| 久久亚洲精品无码AV大香| 欧美性大片XXXXX久久久| 人妻有码ΑV中文字幕久久琪琪布| 欧美丰满熟妇BBB久久久| 肉身避风港1978大米星球| 亚洲AⅤ中文无码字幕色| 一本色道无码道在线观看| WRITEAS前后双插头| 国产成人人综合亚洲欧美丁香花| 国产自无码视频在线观看| 老司机久久一区二区三区| 日本伊人色综合网| 亚洲AV永久无码精品网址| 自拍偷区亚洲综合美利坚| 丰满熟妇岳AV无码区HD| 精品无码黑人又粗又大又长| 欧美综合自拍亚洲图久青草| 孩子玩着玩着就进去了怎么回事| 啊灬啊灬高潮来了…视频APP| 国产精品原创AV片国产日韩| 久久天天躁狠狠躁夜夜AⅤ | 解开人妻的裙子猛烈进入| 欧美老妇疯狂XXXXBBBB| 无码国产精品一区二区免费16 | 精品无码人妻少妇久久久久久 | 少妇内射兰兰久久| 亚洲色偷偷色噜噜狠狠99网| 白天躁晚上躁天天躁| 黑人男女粗大猛烈进出视频| 欧美老肥妇多毛XXXXX| 亚洲AⅤ精品无码一区二区PRO| 2021最新国产在线人成| 国产精品无码2021在线观看| 免费网站看V片在线18禁无码| 我跟闺蜜公交车被弄到高潮| 中文无码熟妇人妻AV在线| 国产精品麻豆成人AV电影| 免费看高清大片的APP在线看| 无码人妻AⅤ一区二区三区玉蒲团| 曰本真人性做爰ⅩXX| 国产精品国产三级国产试看| 麻豆国产成人AV| 午夜性色一区二区三区不卡视频| 51无码人妻精品1国产| 国产无套粉嫩白浆在线| 男人J放进女人P全黄动态图| 校花下乡被灌满受孕| WWW国产精品内射熟女| 精品久久久久久亚洲精品| 色婷婷AV一区二区三区在线观看 | 久久综合给合久久狠狠狠88| 无码人妻丝袜在线视频| CHINESE裸体男野外GAY| 精品无码一区二区三区亚洲桃色 | 夫妻之间的100种插秧法| 猫咪AV成人永久网站| 小雪的L3又嫩又紧又多水图 | 欧美乱大交XXXXX疯狂俱乐部| 亚洲AV无码一区二区在线蜜桃 | 又爽又黄又无遮挡激情视频免费| 国产精品亚洲А∨天堂免| 欧美人妻体内射射| 国产美女裸体无遮挡免费视频高潮 | 日本19禁啪啪吃奶大尺度| 一区二区三区人妻无码| 国精产品一区二区三区有限| 日韩高清国产一区在线| 2023年最新绝伦推理片推荐| 狠狠躁夜夜躁人人爽天天5| 四虎影视永久无码精品| TPU色母和PA6色母的作用| 久久婷婷人人澡人人爽人人爱| 性饥渴XXXXXⅩHD| 出轨 无码 论坛| 欧美体内SHE精视频| 在床上拔萝卜又疼又叫什么病| 狠狠色丁香久久婷婷综合_中| 天堂久久久久VA久久久久| 啊!摁摁~啊!用力~快点视频| 免费A级毛片无码A| 亞洲成AV無碼人在線觀看| 黑人又大又粗又硬XXXXX免费| 天天躁日日躁狠狠躁性色AVQ| 被老外添嫩苞添高潮NP电影| 男人进入女人下部图| 亚洲一区二区三区香蕉| 黑人巨大超大VIDEOSGRA| 无码A级毛片免费视频内谢| 俄罗斯人与ZOOM人的区别| 漂亮人妻洗澡被公强BD| 95W乳液78WYW永久区域| 老牛aV无码一区二区人妻| 亚洲妇女无套内射精| 国产男女猛烈无遮挡免费视频 | 国产99视频精品免费视频36| 日本畜禽CORPORATION| MAC小辣椒877正品| 欧美精产国品一二三产品区别| 中文字幕亚洲一区二区VA在线| 久久人与动人物A级毛片| 亚洲熟妇另类久久久久久| 精品国产VA久久久久久久冰| 亚洲AV无码兔费综| 国产女人乱子对白AV片| 无码人妻丰满熟妇区毛片18 | 天天想你在线观看完整版电影| 第一夜被弄得又红又肿| 撒尿特写XXXⅩ| 丰满少妇人妻HD高清大乳在线| 三个媳妇一锅烩大团圆| 粗大的内捧猛烈进出无码| 日韩一区二区三区无码人妻视频 | 综合无码一区二区三区四区五区| 老外又长又大插的太深了| 中国熟妇色XXXXⅩ老妇| 免费播放片高清在线视频| 98色精品视频在线| 强开小娟嫩苞又嫩又紧| 差差漫画页面在线阅读弹窗在线看 | 国内精品伊人久久久久AV| 亚洲VA天堂VA在线VA欧美| 极品女教师波多野结衣电影衣 | 久久精品欧美日韩精品| 亚洲综合一区国产精品| 蜜臀AⅤ永久无码精品| 99精品久久久久久久另类| 青春草无码精品视频在线观看| 抱着边走边撞水流了一地的水 | 厨房丝袜麻麻被后进怀孕| 思思RE热免费精品视频66| 国产免费无遮挡吸乳视频在线观看| 亚洲AV日韩AV激情亚洲| 精品人妻少妇一区二区三区夜夜嗨 | 夜夜高潮次次欢爽AV女视频| 毛片无遮挡高清免费| 99热成人精品热久久6| 日韩A人毛片精品无人区乱码| 公翁的粗大放进我的秘密电影| 挺进大幂幂的滋润花苞御女天下| 国产无套内射又大又猛又粗又爽| 亚洲韩国精品无码一区二区三区| 久久精品香蕉绿巨人登场| 2823理论片在线播放| 日本护士毛茸茸高潮| 国产成人精品午夜福利APP色多| 亚洲AV成人精品网站在线播放| 久久精品成人欧美大片| 47147人文艺术欣赏| 日本十八禁视频无遮挡| 国产伦精品一区二区三区免.费| 亚洲国产精彩中文乱码AV| 馒头型B好还是蝴蝶型B| 成人H视频在线观看| 性高朝久久久久久久3小时| 久久久久久A亚洲欧洲AV冫| AAA日本高清在线播放免费观看| 日韩无码av一区二区| 国产揄拍国产精品| 在线无码一区二区| 日韩乱码人妻无码中文字幕视频 | 亚洲AV无码二区一区二十六区 | 18禁裸乳啪啪无遮裆网站| 色狠狠色噜噜AV一区| 和朋友换娶妻野外夫妇3| 荫蒂每天被三个男人添视频| 人妻少妇无码精品专区| 国产午夜精品一区二区三区| 幼儿幼儿幼儿N0UUUUU精品| 日韩人妻无码精品久久久不卡| 好紧好深好大乳无码中文字幕| 18禁止午夜福利体验区| 天堂岛最新版在线BT天堂| 久久久久久人妻精品一区二区三区| 把腿张开老子臊烂你在线观看| 亚精区在二线三线区别99| 奶头被民工们吸得又红又肿怎么办| 公侵犯玩弄漂亮人妻优 | 久久久久久久精品裸体艺术| 成 人影片免费观看| 亚洲国产精品无码中文字视|