Mit Volkszählungsdaten arbeiten, ich möchte NaNs in zwei Spalten ("Workclass" und "native-Country") mit den jeweiligen Modi dieser beiden Spalten ersetzen. Ich kann die Modi leicht bekommen:Pandas Fillna mehrerer Spalten mit Modus jeder Spalte
mode = df.filter(["workclass", "native-country"]).mode()
, die einen Datenrahmen zurück:
workclass native-country
0 Private United-States
jedoch
df.filter(["workclass", "native-country"]).fillna(mode)
tut nicht ersetzen die NaNs mit irgendetwas in jeder Spalte, geschweige denn der dieser Spalte entsprechende Modus. Gibt es einen reibungslosen Weg, dies zu tun?