Sun.El Data Analysis

[판다스] 데이터프레임 데이터 타입 변경 : df.astype(), pd.to_datetime() 본문

Pandas

[판다스] 데이터프레임 데이터 타입 변경 : df.astype(), pd.to_datetime()

Sun.El 2023. 7. 15. 19:43
728x90

1. 데이터 타입 확인

df.dtypes

실행 결과

 

2. 타입 전체 한꺼번에 바꾸기

 

#df 모든 타입이 같을 때는 df.astype('타입')하면 전체가 바뀜
df.astype('float') #df의 모든 타입이 같지 않기 때문에 오류 발생

실행 결과

df.set_index('날짜', inplace=True) #----데이터타입이 다른 '날짜' 칼럼을 index로 설정
df = df.astype('float') #----df 전체를 float 타입으로 변경
df.reset_index(inplace=True) #----df의 index를 reset (inplace = True를 통해 기존 index를 열로 반환)
df.dtypes

실행 결과

 

3. 일부 칼럼의 데이터 타입을 변경

df = df.astype({'시가':'int'})
df.dtypes

실행 결과

 

4. 날짜 형식으로 타입을 변경 : pd.to_datetime

df['날짜'] = pd.to_datetime(df['날짜'])
df.dtypes

실행 결과