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