2017-02-25 2 views
0

Ich habe einen Datensatz, sieht derzeit wie folgt:Pandas: Wie Wert zählt in einem gruppierten Datenrahmen verschmelzen

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 

Ich bin für einen netten Pythonic Weg suchen, den Gesamtwert zählt jede Kategorie Typ finden gruppierte nach Datum als solches:

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 

Vielen Dank im Voraus!

Antwort

2

Sie können die Daten zu einem langen Format schmelzen, bevor Sie groupby verwenden.

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

Ja ... Das hat funktioniert !! Großartig, danke! – Mannerisms

+0

Vergessen Sie nicht, die Frage als beantwortet zu markieren. – James

+0

Mein schlechtes, danke! – Mannerisms

Verwandte Themen