Ich möchte eine Funktion schreiben, die den Datenrahmennamen als Argument verwendet und MinMaxScaler() auf die Datenrahmenspalten anwendet, die vorhanden sind numerischer Datentyp (int64). Ich habe im Internet nachgeschaut und den folgenden Code geschrieben, der mir die Fehlermeldung „Typobjekt ist nicht iterierbar“ gab
Code: Select all
def standard(df):
"Takes a dataframe and returns the dataframe with standardized numerical columns"
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
df = pd.DataFrame()
int_column = []
for column in pd.DataFrame:
if 'int' in str(dtype(column)):
int_column.append(column)
df[int_column] = scaler.fit_transform(df[int_column])
return (df)