Wie ersetze ich in Python Werte durch Keine in Pandas Datenrahmen?

Gibt es eine Methode zum Ersetzen von Werten durchNone in Pandas in Python?

Sie können verwendendf.replace('pre', 'post') und können einen Wert durch einen anderen ersetzen, dies ist jedoch nicht möglich, wenn Sie durch ersetzen möchtenNone Wert, den Sie, wenn Sie versuchen, ein seltsames Ergebnis erhalten.

Also hier ist ein Beispiel:

df = DataFrame(['-',3,2,5,1,-5,-1,'-',9])
df.replace('-', 0)

was ein erfolgreiches Ergebnis zurückgibt.

Aber,

df.replace('-', None)

was ein folgendes Ergebnis liefert:

0
0   - // this isn't replaced
1   3
2   2
3   5
4   1
5  -5
6  -1
7  -1 // this is changed to `-1`...
8   9

Warum wird ein so seltsames Ergebnis zurückgegeben?

Da ich diesen Datenrahmen in MySQL-Datenbank gießen möchte, kann ich nicht setzenNaN Werte in ein beliebiges Element in meinem Datenrahmen und möchten stattdessen setzenNone. Sicher können Sie zuerst ändern'-' zuNaN und dann konvertierenNaN zuNone, aber ich möchte wissen, warum sich der Datenrahmen so schrecklich verhält.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage