У мене є кадр даних із даними цього типу (забагато стовпців):
col1 int64
col2 int64
col3 category
col4 category
col5 category
Стовпці виглядають так:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
Я хочу перетворити все значення у стовпцях на ціле число, як це:
[1, 2, 3, 4, 5, 6, 7, 8]
Я вирішив це для одного стовпця таким чином:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
Зараз у моєму фреймі даних є два стовпці - старий col3
і новий, c
і потрібно скинути старі стовпці.
Це погана практика. Це працює, але в моєму фреймі даних багато стовпців, і я не хочу робити це вручну.
Як це пітонічно і просто розумно?