2014-10-12 76 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()