Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich NaN-Werte in einer Pandas DataFrame-Spalte ersetzen?

Wie kann ich NaN-Werte in einer Pandas DataFrame-Spalte ersetzen?

Mary-Kate Olsen
Freigeben: 2024-12-14 21:56:12
Original
617 Leute haben es durchsucht

How Can I Replace NaN Values in a Pandas DataFrame Column?

Ersetzen von NaN-Werten in der Datenrahmenspalte

Das Auftreffen von NaN-Werten (Not-a-Number) in einer Datenrahmenspalte kann zu Fehlern führen, wenn Anwenden von Funktionen. Um dieses Problem zu beheben, bietet Pandas eine praktische Lösung mit entweder DataFrame.fillna() oder Series.fillna().

Beispiel:

Betrachten Sie einen Pandas-Datenrahmen mit NaN-Werten in der Spalte „Betrag“. :

import pandas as pd

df = pd.DataFrame({
    "itm": [420, 421, 421, 421, 421, 485, 485, 485, 485, 489, 489],
    "Date": ['2012-09-30', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-30', '2012-09-09', '2012-09-16'],
    "Amount": [65211, 29424, 29877, 30990, 61303, 71781, np.nan, 11072, 113702, 64731, np.nan]
})
Nach dem Login kopieren

Um die NaN-Werte in der Spalte „Betrag“ durch einen bestimmten Wert zu ersetzen, verwenden Sie fillna():

df["Amount"] = df["Amount"].fillna(0)
Nach dem Login kopieren

Alternativ können Sie ein Wörterbuch mit den gewünschten Ersatzwerten für bestimmte Spalten übergeben:

df = df.fillna({
    "Amount": 0
})
Nach dem Login kopieren

Dadurch werden alle NaN-Werte in der Spalte „Betrag“ ersetzt durch 0. Wenn Sie NaN-Werte durch einen oder mehrere andere Werte ersetzen möchten, geben Sie einfach die gewünschte Ersetzung im Wörterbuch an.

Das obige ist der detaillierte Inhalt vonWie kann ich NaN-Werte in einer Pandas DataFrame-Spalte ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage