Betrachten Sie einen Datenrahmen. Ich möchte eine Reihe von Spalten to_convert
in Kategorien konvertieren.Konvertieren mehrerer Spalten in Kategorien in Pandas. sich bewerben?
Ich kann auf jeden Fall wie folgt vor:
for col in to_convert:
df[col] = df[col].astype('category')
aber ich war überrascht, dass das folgende keine Datenrahmen zurück:
df[to_convert].apply(lambda x: x.astype('category'), axis=0)
was natürlich die nicht funktionieren Fabrikate:
df[to_convert] = df[to_convert].apply(lambda x: x.astype('category'), axis=0)
Warum ist apply
(axis=0
) zurück n eine Serie, obwohl sie nacheinander auf die Spalten einwirken soll?