DataFrame.groupby()簡析
阿新 • • 發佈:2017-07-28
產生 提示 索引 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()簡析