1. 程式人生 > >DataFrame.groupby()簡析

DataFrame.groupby()簡析

產生 提示 索引 alt code log cnblogs 返回 sun

groupby分組函數

  返回值:返回重構格式的DataFrame,特別註意,groupby裏面的字段內的數據重構後都會變成索引

  groupby(),一般和sun()一起使用,如下例:

from pandas import Series,DataFrame
a=[[‘Li‘,‘男‘,‘PE‘,98.],[‘Li‘,‘男‘,‘MATH‘,60.],[‘liu‘,‘男‘,‘MATH‘,60.],[‘yu‘,‘男‘,‘PE‘,100.]]

af=DataFrame(a,columns=[‘name‘,‘sex‘,‘course‘,‘score‘])
af

產生的DataFrame結構為:

    技術分享

af.groupby([‘name‘,‘course‘])[‘score‘].sum()#先將af按照namej進行分組,再按照score進行分組,最後將score進行疊加

生成的新DataFrame數據結構為:

    技術分享

特別註意:groupby裏面的字段內的數據重構後都會變成索引

  當使用groupby()進行分組之前,name和course字段都為數值字段,不可進行訪問,。執行group之前,執行下面代碼:

af[Li]

  提示錯誤!

  使用group分組之後,name和course都變成了索引,name為外層索引,course為外層索引。執行下面代碼:

af.groupby([name,course])[score].sum()[Li]

  成功訪問到了數據,顯示結果:

   技術分享

DataFrame.groupby()簡析