2014-10-12 92 views
0

我試圖在熊貓數據框中使用.groupby()函數,但是我一直在放鬆嘗試分組的列。 我試圖按年分組,併成功地做到這一點,但在熊貓數據框中使用.groupby()時鬆動的列

列名得到刪除,所以我無法調用列。添加了一個具有列名稱的額外行,但我無法訪問它。 我做錯了什麼?

例如我跑下面

stats2 = stats.groupby('yearID').mean() 

的代碼,我得到這個作爲結果

   2B  3B    HR  BB  1B 
yearID     
1956 0.035939 0.007809 0.024694 0.096666 0.164637 
1957 0.036462 0.007220 0.023651 0.087744 0.167484 
1958 0.036856 0.007120 0.024353 0.088281 0.166760 

什麼我做錯了任何想法,我該如何解決這一問題?

感謝

回答

2

分組

stats2 = stats.groupby('yearID', as_index = False).mean() 

時作爲其他用戶已明確使用as_index = False,選項,默認行爲是組密鑰成爲指數。通過使用剛剛描述的選項可防止此行爲。

1

你GROUP BY列成爲結果的指標。這就是你所說的「額外專欄」。

如果要將其恢復爲列,則應該使用stats2.reset_index()