2016-04-21 3 views
0

Ich bin auf der Suche nach einer cleveren Möglichkeit, True/False-Werte auf DF-Spalte tabellarisch.Pandas: schnelle Möglichkeit, in einer DF-Spalte Wahr/Falsch zu tabellieren

Angenommen, wir haben das folgende Beispiel:

Array = np.array([[87, 70],[52, 47],[44, 97],[79, 36]]) 
    df_test = pd.DataFrame(Array, columns=['A', 'B'],index=[['Joe', 'Steve', 'Wes', 'Jim']]) 

Wenn ich die Anzahl der Personen, deren Variable A wissen wollen, ist höher als 53

df_test["A"]>53 
Joe  True 
Steve False 
Wes  False 
Jim  True 
Name: Apple, dtype: bool 

ich für eine intelligente Art und Weise bin auf der Suche zu bekommen die Gesamtzahl von Wahr/Falsch, ohne die Daten im DF auszuwählen. In R wäre es die Funktion table(). Das Ergebnis würde wie folgt aussehen:

True: 2 
False: 2 

Hat jemand eine Idee haben?

Antwort

1

Hier gehen Sie:

df_test.groupby(df_test['A']>53)['A'].count() 

wird dies zurück:

A 
False 2 
True  2 
Name: A, dtype: int64 
Verwandte Themen