In Pandas, Wie verwende ich fillna, um die ganzen Spalten mit einem String zu füllen, wenn die Spalte ursprünglich leer ist?

8

Mein Tisch:

%Vor%

Füllen Sie die leeren Spalten als 'UNBEKANNT'

%Vor%

Bekam den Fehler

%Vor%     
waitingkuo 17.04.2013, 18:10
quelle

2 Antworten

7

Ihre 2 -Spalte hat wahrscheinlich einen float dtype:

%Vor%

Daher das Problem. Wenn es Ihnen nichts ausmacht, den gesamten Frame in object zu konvertieren, könnten Sie:

%Vor%

Abhängig davon, ob es keine String-Daten gibt, möchten Sie möglicherweise selektiver beim Konvertieren von Spalten-Dtypes sein und / oder beim Lesen die Dtypes angeben, aber das obige sollte trotzdem funktionieren.

Update: Wenn du dtype-Informationen hast, die du beibehalten willst, anstatt sie zurück zu schalten, würde ich den anderen Weg gehen und nur die gewünschten Spalten füllen, entweder mit einer Schleife mit fillna :

%Vor%

Oder (wenn Sie all verwenden), dann verwenden Sie vielleicht gar nicht fillna :

%Vor%     
DSM 17.04.2013, 18:25
quelle
4

Als Workaround, setze einfach die Spalte direkt, die fillna upconversion sollte funktionieren und ist ein Fehler

%Vor%     
Jeff 17.04.2013 18:41
quelle

Tags und Links