반응형
데이터프레임의 특정 열의 타입을 factor로 바꾸는 방법을 알아봅시다. 특정 열의 타입을 범주형 타입으로 바꾸는 것입니다. 먼저 데이터프레임을 하나 정의합시다.
import pandas as pd
L1=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
df=pd.DataFrame(L1,columns=['C1','C2','C3'],index=['R1','R2','R3','R4'])
숫자 인덱스를 사용하여 열을 factor로 바꾸는 방법과 열 이름을 사용하여 바꾸는 방법이 있습니다. astype 메소드를 사용합니다.
1. 숫자 인덱스 사용
세번째 열의 타입을 범
df.iloc[:,2]=df.iloc[:,2].astype('category')
결과는 아래와 같습니다. 3열이 범주형 타입으로 변경되었습니다.
>>> df.dtypes
C1 int64
C2 int64
C3 category
dtype: object
2. 열 이름 사용
df.loc[:,'C3']=df.loc[:,'C3'].astype('category')
결과는 동일합니다.
반응형
'머신러닝을 위한 파이썬 기초 > 판다스' 카테고리의 다른 글
[파이썬 판다스] 데이터프레임 결측치 제거하는 방법 (0) | 2023.09.06 |
---|---|
[파이썬 판다스] 데이터프레임 열이름, 행이름 확인, 행 이름 리셋 (0) | 2023.09.06 |
[파이썬 판다스] 데이터프레임 각 열의 타입 확인 방법 (dtypes, info) (0) | 2023.09.05 |
[파이썬 판다스] 데이터프레임 행이름,열이름 출력하기 (0) | 2023.09.05 |
[파이썬 판다스] 데이터프레임 인덱싱 방법 (인덱스 vs 이름) (0) | 2023.09.05 |
댓글