I ha elegante Funktion haben wollen alle Objektspalten in einem Pandas Daten Rahmen KategorienPandas werfen alle Objektspalten Kategorie
df[x] = df[x].astype("category")
führt der Typ df.select_dtypes(include=['object'])
geworfen zu werfen würden alle Kategorien Spalten Unter auswählen. Dies führt jedoch zu einem Verlust der anderen Spalten/eine manuelle Zusammenführung ist erforderlich. Gibt es eine Lösung, die "einfach funktioniert" oder keine manuelle Bearbeitung erfordert?
bearbeiten
ich suche etwas ähnliches wie http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.convert_objects.html für eine Umstellung auf kategorische Daten
In der Tat ist dies ein guter Start. Aber ich möchte nur Objekt dtype und nicht Float oder Integer konvertieren, wie Ihre Lösung "brute-force" alles in Kategorie konvertiert –
Dies: df.select_dtypes (include = ['Objekt']). Apply (pd.Series.asyphe, dtype = 'category'. info() funktioniert teilweise Alle Objekte werden konvertiert. Aber danach muss manuell eine Zusammenführung mit den numerischen Spalten durchgeführt werden. Wie kann ich dies verhindern und die dtypes an Ort und Stelle selektiv ändern –
@GeorgHeiler mein Beitrag wurde aktualisiert – piRSquared