판다스 예제 데이터를 다루면서 YYYY-MM-DD 형태의 datetime 자료를 요일로 바꿔야했습니다.
문제를 해결하기 위해서 datetime 라이브러리의 strftime 메서드를 사용했습니다.
import pandas as pd
import datetime as dt
우선 예제로 사용하는 Series 객체의 데이터 타입을 확인했습니다.
print(battles.dtype)
print(battles.head())
다행히 Series의 타입이 datetime64[ns] 였기 때문에 strftime 메서드를 사용할 수 있었습니다.
참고로 '%A'는 축약형이 아닌 전체 요일명 문자열로 변환한다는 의미입니다.
def get_day(date):
return date.strftime('%A')
apply 메서드를 사용해서 Series의 각 원소에 날짜를 요일로 변환해주는 커스텀 함수를 적용한 결과 정상적으로 바뀐 것을 확인할 수 있었습니다.
battles.dropna().apply(get_day)
마지막으로 value_counts 메서드를 적용해서 값들이 정상적으로 변환되었는지 더블체크 했습니다.
battles.dropna().apply(get_day).value_counts()
'데이터 분석 > pandas' 카테고리의 다른 글
판다스 데이터프레임 그룹화하기 (0) | 2023.07.24 |
---|