이 유형의 데이터 (너무 많은 열)가있는 데이터 프레임이 있습니다.
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
이제 데이터 프레임에 이전 열과 col3새 열이 있으며 c이전 열을 삭제해야합니다.
그것은 나쁜 습관입니다. 작동하지만 내 데이터 프레임에는 많은 열이 있으며 수동으로 수행하고 싶지 않습니다.
이 비단뱀적이고 영리한 방법은 무엇입니까?
