DataFrame.groupby()簡析


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']

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

   

 


免責聲明!

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



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