Ich experimentiere mit der Methode fillna(). Ich habe eine kleine Datenrahmen und zwei Serien zu diesem Zweck erstellt:fillna() - Methode Verhalten in Pandas - nicht zu Inplace-Argument gehorchen - Fehler auf Achse 1
col1 col2 col3 col4
0 NaN NaN 3 4
1 NaN NaN 7 8
2 9.0 10.0 11 12
n1 = pd.Series([10, 20])
n2 = pd.Series([30, 40, 50, 60])
n2.index = list(df.columns.values)
Wenn ich den Befehl versuchen:
df.fillna(n1, axis=0, inplace = True)
Es passiert nichts, die NaNs intakt bleiben. Ich würde erwarten, dass sie mit den Werten 10 (col1) und 20 (col2) ersetzt werden. Als ich
df.fillna(n2, axis =1)
versuchen erhalte ich eine Fehlermeldung:
NotImplementedError: Currently only can fill with dict/Series column by column
Können Sie dieses Verhalten erklären? Ihr Rat wird geschätzt.
versuchte ich das Inplace Argument und immer noch nicht funktioniert. Außerdem gibt die Methode replace einen Fehler zurück, wenn sie mit axis = 1 aufgerufen wird. Daher ist es kein Duplikat der Frage, die Sie angeben. – im7