麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Python > 正文

pandas中apply和transform方法的性能比較及區(qū)別介紹

2020-02-15 23:27:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. apply與transform

首先講一下apply() 與transform()的相同點(diǎn)與不同點(diǎn)

相同點(diǎn):

都能針對(duì)dataframe完成特征的計(jì)算,并且常常與groupby()方法一起使用。

不同點(diǎn):

apply()里面可以跟自定義的函數(shù),包括簡(jiǎn)單的求和函數(shù)以及復(fù)雜的特征間的差值函數(shù)等(注:apply不能直接使用agg()方法 / transform()中的python內(nèi)置函數(shù),例如sum、max、min、'count‘等方法)

transform() 里面不能跟自定義的特征交互函數(shù),因?yàn)閠ransform是真針對(duì)每一元素(即每一列特征操作)進(jìn)行計(jì)算,也就是說(shuō)在使用 transform() 方法時(shí),需要記得三點(diǎn):

1、它只能對(duì)每一列進(jìn)行計(jì)算,所以在groupby()之后,.transform()之前是要指定要操作的列,這點(diǎn)也與apply有很大的不同。

2、由于是只能對(duì)每一列計(jì)算,所以方法的通用性相比apply()就局限了很多,例如只能求列的最大/最小/均值/方差/分箱等操作

3、transform還有什么用呢?最簡(jiǎn)單的情況是試圖將函數(shù)的結(jié)果分配回原始的dataframe。也就是說(shuō)返回的shape是(len(df),1)。注:如果與groupby()方法聯(lián)合使用,需要對(duì)值進(jìn)行去重

2. 各方法耗時(shí)

分別計(jì)算在同樣簡(jiǎn)單需求下各組合方法的計(jì)算時(shí)長(zhǎng)

2.1 transform() 方法+自定義函數(shù)


2.2 transform() 方法+python內(nèi)置方法


2.3 apply() 方法+自定義函數(shù)


2.4 agg() 方法+自定義函數(shù)

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久久久美女 | 一区二区三区视频在线观看 | 久草在线观看福利视频 | 一级毛片在线观看视频 | 亚洲精品久久久久久 | 一二区成人影院电影网 | 国产高潮国产高潮久久久91 | 久久久久久久久久久久久久国产 | 亚洲成人福利电影 | 日本黄色不卡视频 | 中文字幕视频在线播放 | 丰满年轻岳中文字幕一区二区 | 色妞视频男女视频 | 色视频91 | 国产羞羞视频在线观看 | 亚洲一级片在线观看 | 毛片免费观看视频 | 欧美aaa| 激情视频免费观看 | 欧美在线观看禁18 | 一本到免费视频 | 国产精品美女久久久久久不卡 | 国产精品入口夜色视频大尺度 | 91伊人久久 | 国产免费久久久久 | 欧美成人免费看 | 黄色毛片a级 | 日本欧美一区二区 | 午夜小网站 | 72pao成人国产永久免费视频 | 日韩专区在线 | 亚洲码无人客一区二区三区 | 久久毛片免费观看 | 最新亚洲视频 | 好吊一区二区三区 | 女人a级毛片 | 久久精品无码一区二区三区 | 国产成人精品午夜视频' | 精品久久久久久中文字幕 | 欧美性成人 | 黄wwww|