2017-02-25 95 views
0

我有一个目前看起来如下数据集:熊猫:如何合并值计数的分组数据帧

Date  CAT1 CAT2 
1 2017-02-23 AA  BB 
2 2017-02-23 CC  AA 
3 2017-02-23 CC  BB 
4 2017-02-24 BB  BB 
5 2017-02-24 AA  BB 
6 2017-02-25 CC  CC 

我要寻找一个很好的Python化的方式找到分组每个类别类型的总价值数按日期如此:

Date  CAT_TOT 
2017-02-23 AA  2 
      BB  2 
      CC  2 
2017-02-24 AA  1 
      BB  3 
      CC  0 
2017-02-25 AA  0 
      BB  0 
      CC  2 

非常感谢提前!

回答

2

在使用groupby之前,您可以将数据融化为长格式。

pd.melt(df, id_vars=['Date']).groupby(['Date','value']).count() 

         variable 
Date  value 
2017-02-23 AA   2 
      BB   2 
      CC   2 
2017-02-24 AA   1 
      BB   3 
2017-02-25 CC   2 
+0

是的......这工作! 太好了,谢谢! – Mannerisms

+0

不要忘记将问题标记为已回答。 – James

+0

我的不好,谢谢! – Mannerisms