Wählen Sie die Zeile aus einem Datenrahmen basierend auf dem Objekttyp (d. h. str) aus.

8

Also gibt es einen DataFrame sagen:

%Vor%

Ich möchte die Zeilen auswählen, deren Datentyp einer bestimmten Zeile einer bestimmten Spalte vom Typ str ist.

Zum Beispiel möchte ich die Zeile auswählen, in der type der Daten in der Spalte A ein str ist.  also sollte es so aussehen:

%Vor%

Deren intuitiver Code wäre wie folgt:

%Vor%

Was offensichtlich nicht funktioniert!

Danke, bitte helfen Sie!

    
wolframalpha 01.09.2016, 15:26
quelle

2 Antworten

10

Das funktioniert:

%Vor%     
DrTRD 01.09.2016, 17:03
quelle
3

Sie können etwas ähnliches tun, was Sie mit

fragen %Vor%

Warum nur ähnlich? Weil Pandas Dinge in homogenen Spalten speichern (alle Einträge in einer Spalte sind vom selben Typ). Obwohl Sie den DataFrame aus heterogenen Typen erstellt haben, werden sie alle in Spalten mit dem kleinsten gemeinsamen Nenner zusammengefasst:

%Vor%

Folglich können Sie nicht fragen, welche Zeilen welchen Typs sind - sie werden alle vom selben Typ sein. Was Sie können tun, ist zu versuchen, die Einträge in Zahlen zu konvertieren und zu überprüfen, wo die Konvertierung fehlgeschlagen ist (dies ist, was der obige Code tut).

    
Ami Tavory 01.09.2016 15:36
quelle

Tags und Links