У меня есть dataframe с данным типом данных (слишком много столбцов):
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
Теперь у меня есть два столбца в моем фреймворке данных - old 'col3' и new 'c', и вам нужно отбросить старые столбцы.
Плохая практика. Он работает, но в моей области данных много столбцов, и я не хочу делать это вручную.
Как это питонов и просто умно?