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.