Pandas 中對列 groupby 后進行 sum() 與 count() 區別及 agg() 的使用方法


 

groupby[根據哪一列][ 對於那一列].進行計算

代碼演示:

 

  direction:房子朝向

  view_num:看房人數

  floor:樓層

 

 

計算: 

A 看房人數最多的朝向

df.groupby(['direction'])['view_num'].sum()

 

B 每個朝向的房子的數量

df.groupby(['direction'])['view_num'].count()

 

 C 求不同朝向的房子 平均、最大、最小樓層

df.groupby('direction').agg({'floor':{'max','min','mean'}})

 

 

說明:

1 view_num 在兩句代碼中的作用

A 中:將數據按照 direction 進行分類,將同一類的 direction 對應的 view_num 進行求和

B 中:將數據按照 direction 進行分類,統計 direction 中每個 方向 出現的次數,此處的 view_num 只是代表:選擇了這一列的數據,進行展示

2 如果沒有 view_num

 3 agg 可以同時進行多項計算

  再如...記得注意格式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM