Ich versuche meine Hand auf dem Titanic-Datensatz.Scikit lernen Vorverarbeitung LabelBinalizer mit Lambda-Funktion
Ich möchte die LabelBinarizer
auf ein paar Spalten verwenden, und ich möchte eine for-Schleife vermeiden.
Ich versuche, eine lambda
Funktion zu verwenden, aber es funktioniert nicht:
from sklearn.preprocessing import LabelBinarizer
pp = LabelBinarizer()
X = df['sex', 'embarked', 'alive'] df.apply(lambda X: pp.fit_transform())
Und:
df[['sex','embarked','alive']]= df[['sex','embarked','alive']].apply(lambda x: pp.fit_transform(x))
Könnte mir jemand in die richtige Richtung zeigen, bitte?
Beachten Sie, dass 'df.apply' für eine Python syntaktischer Zucker ist' for-loop'. Es gibt im Wesentlichen keinen Leistungsunterschied. – unutbu
In Zukunft sollten Sie die Fehlermeldungen anzeigen, wenn etwas "nicht funktioniert"; Andernfalls wird Ihre Frage wahrscheinlich geschlossen. –