J'ai un dataframe avec ce type de données (trop de colonnes):
col1 int64
col2 int64
col3 category
col4 category
col5 category
Les colonnes ressemblent à ceci:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
Je veux convertir toutes les valeurs des colonnes en nombre entier comme ceci:
[1, 2, 3, 4, 5, 6, 7, 8]
J'ai résolu ceci pour une colonne par ceci:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
Maintenant, j'ai deux colonnes dans mon dataframe - ancienne col3
et nouvelle c
et j'ai besoin de supprimer les anciennes colonnes.
C'est une mauvaise pratique. C'est du travail mais dans mon dataframe de nombreuses colonnes et je ne veux pas le faire manuellement.
Comment ça pythonique et juste intelligemment?