[FIXED] Pandas DataFrame Ersetzen Sie NaT durch None

Ausgabe

Ich habe lange mit dieser Frage gekämpft und verschiedene Methoden ausprobiert.

Ich habe einen einfachen DataFrame wie gezeigt,

Geben Sie hier die Bildbeschreibung ein

Ich kann Code zum Ersetzen NaNdurch None(Not String “None”) verwenden,

[![dfTest2 = dfTest.where(pd.notnull(dfTest), None)][2]][2]

Geben Sie hier die Bildbeschreibung ein

Ich unterstütze, dass NaTdies auch als “Null” eingestuft wird, weil Folgendes gilt:
Geben Sie hier die Bildbeschreibung ein

wird jedoch NaTnicht durch ersetzt None.

Ich habe nach Antworten gesucht, aber kein Glück gehabt. Wer könnte helfen?

Danke im Voraus.

Lösung

Mach dasdtype object

dfTest2 = pd.DataFrame(dict(InvoiceDate=pd.to_datetime(['2017-06-01', pd.NaT])))

dfTest2.InvoiceDate.astype(object).where(dfTest2.InvoiceDate.notnull(), None)

0    2017-06-01 00:00:00
1                   None
Name: InvoiceDate, dtype: object


Beantwortet von –
piRSquared


Antwort geprüft von –
Senaida (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like