Ich habe einen Pandas DataFrame, der hauptsächlich mit reellen Zahlen gefüllt ist, aber es gibt auch einige nanWerte.
Wie kann ich das nans durch Durchschnittswerte der Spalten ersetzen, in denen sie sich befinden?
Diese Frage ist der folgenden sehr ähnlich: numpy array: Ersetzen Sie die Nanowerte durch den Durchschnitt der Spalten, aber leider funktioniert die dort angegebene Lösung für einen Pandas-DataFrame nicht.
df.fillna(df.mean())gibt den neuen Datenrahmen zurück, sodass Sie schreiben müssendf=df.fillna(df.mean()), um ihn zu behalten.