Wählen Sie aus Pandas Datenrahmen mit boolescher Reihe / Array

8

Ich habe einen Datenrahmen:

%Vor%

und eine boolesche Reihe:

%Vor%

Wie kann ich mit dem booleschen Array aus dem Datenrahmen auswählen, um ein Ergebnis wie folgt zu erhalten:

%Vor%     
Osora 21.05.2016, 12:34
quelle

1 Antwort

10

Damit die Indizierung mit zwei DataFrames funktioniert, müssen sie vergleichbare Indizes haben. In diesem Fall wird es nicht funktionieren, weil ein DataFrame einen ganzzahligen Index hat, während der andere Daten hat.

Wie Sie jedoch sagen, können Sie mit einem bool Array filtern. Sie können auf das Array für Series via .values zugreifen. Dies kann dann wie folgt als Filter angewendet werden:

%Vor%

Zum Beispiel mit Ihren Daten:

%Vor%

Gibt Folgendes zurück:

%Vor%

Wenn Sie nur die Spalte Hoch haben möchten, können Sie diese als normal filtern (vor oder nach dem Filter bool ):

%Vor%

Um Ihre Zielausgabe zu erhalten (als Series ):

%Vor%     
mfitzp 21.05.2016, 16:11
quelle

Tags und Links