Imputer auf einige Dataframe Spalten in Python

Bin ich lernen, wie man Imputer auf Python.

Dies ist mein code:

df=pd.DataFrame([["XXL", 8, "black", "class 1", 22],
["L", np.nan, "gray", "class 2", 20],
["XL", 10, "blue", "class 2", 19],
["M", np.nan, "orange", "class 1", 17],
["M", 11, "green", "class 3", np.nan],
["M", 7, "red", "class 1", 22]])

df.columns=["size", "price", "color", "class", "boh"]

from sklearn.preprocessing import Imputer

imp=Imputer(missing_values="NaN", strategy="mean" )
imp.fit(df["price"])

df["price"]=imp.transform(df["price"])

Aber dieser erhebt die folgende Fehlermeldung:
ValueError: Länge der Werte entspricht nicht der Länge des index

Was ist falsch an meinem code???

Danke für die Hilfe

Schreibe einen Kommentar