詳談pandas中agg函數和apply函數的區(qū)別
在利用python進行數據分析 這本書中其實沒有明確表明這兩個函數的卻別,而是說apply更一般化.
其實在這本書的第九章‘數組及運算和轉換'點到了兩者的一點點區(qū)別:agg是用來聚合運算的,所謂的聚合當然是合成的成分比較大些,這一節(jié)開頭就點到了:聚合只不過是分組運算的其中一種而已。它是數據轉換的一個特例,也就是說,它接受能夠將一維數組簡化為標量值的函數。
當然這兩個函數都是作用在groupby對象上的,也就是分完組的對象上的,分完組之后針對某一組,如果值是一維數組,在利用完特定的函數之后,能做到簡化的話,agg就能調用,反之,如果比如自定義的函數是排序,或者像是書中278頁所定義的top這一類的函數,當然是agg所不能解決的,這時候用apply就可以解決。因為他更一般化,不存在什么簡化,什么一維數組,什么標量值。
以上純屬個人見解,不喜勿噴。
這篇詳談pandas中agg函數和apply函數的區(qū)別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
pdf論文中python畫的圖Type 3 fonts字體不兼容的解決方案
這篇文章主要介紹了pdf論文中python畫的圖Type 3 fonts字體不兼容的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Python: tkinter窗口屏幕居中,設置窗口最大,最小尺寸實例
這篇文章主要介紹了Python: tkinter窗口屏幕居中,設置窗口最大,最小尺寸實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03