Eu tenho um dataframe com este tipo de dados (muitas colunas):
col1 int64
col2 int64
col3 category
col4 category
col5 category
As colunas parecem assim:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
Eu quero converter todos os valores em colunas para inteiros assim:
[1, 2, 3, 4, 5, 6, 7, 8]
Resolvi isso para uma coluna com o seguinte:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
Agora tenho duas colunas em meu dataframe - antigo col3e novo ce preciso descartar colunas antigas.
Essa é uma prática ruim. É trabalho, mas no meu dataframe muitas colunas e eu não quero fazer isso manualmente.
Como fazer isso pythônico e apenas inteligente?
