Mam ramkę danych z tego typu danymi (za dużo kolumn):
col1 int64
col2 int64
col3 category
col4 category
col5 category
Kolumny wyglądają tak:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
Chcę przekonwertować wszystkie wartości w kolumnach na liczbę całkowitą w następujący sposób:
[1, 2, 3, 4, 5, 6, 7, 8]
Rozwiązałem to dla jednej kolumny w ten sposób:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
Teraz mam dwie kolumny w mojej ramce danych - starą col3
i nową c
i muszę usunąć stare kolumny.
To zła praktyka. To działa, ale w mojej ramce danych jest wiele kolumn i nie chcę tego robić ręcznie.
Jak to pythonowe i po prostu sprytnie?