# 데이터 생성 import pandas as pd data = { 'Date1': ['2024-02-17', '2024-02-18', '2024-02-19'], 'Date2': ['2024:02:17', '2024:02:18', '2024:02:19'], 'Date3': ['24/02/17', '24/02/18', '24/02/19'], 'Date4': ['02/17/2024', '02/18/2024', '02/19/2024'], 'Date5': ['17-Feb-2024', '18-Feb-2024', '19-Feb-2024'], 'Date6': ['2024년02월17일', '2024년02월18일', '2024년02월19일'], 'DateTime1': ['24-02-17 11:45:30', '24-02-18 12:55:45', '24-02-19 13:30:15'], 'DateTime2': ['2024-02-17 11-45-30', '2024-02-18 12-55-45', '2024-02-19 13-30-15'], 'DateTime3': ['02/17/2024 11:45:30 AM', '02/18/2024 12:55:45 PM', '02/19/2024 01:30:15 PM'], 'DateTime4': ['17 Feb 2024 11:45:30', '18 Feb 2024 12:55:45', '19 Feb 2024 13:30:15'] }
df = pd.DataFrame(data) df.to_csv("date.csv", index=False)
# 데이터 불러오기 df = pd.read_csv('date.csv') df
# Date1 원래 칼럼 시리즈 조회 df = pd.read_csv("date.csv") print(df['Date1']) # Date1 타입 변환 후 df['Date1'] = pd.to_datetime(df['Date1']) print(df['Date1'])
# Date2 (year 4자리: %Y) 오류! df = pd.read_csv("date.csv") print(df['Date2']) df['Date2'] = pd.to_datetime(df['Date2']) print(df['Date2'])
format = "%Y:%m:%d"
)
# Date2 (year 4자리: %Y) df = pd.read_csv("date.csv") print(df['Date2']) df['Date2'] = pd.to_datetime(df['Date2'], format="%Y:%m:%d") print(df['Date2'])
# Date3 (year 2자리: %y) 오류! df = pd.read_csv("date.csv") print(df['Date3']) df['Date3'] = pd.to_datetime(df['Date3']) print(df['Date3'])
.to_datetime(df['칼럼'], format = "%y/%m/%d")
# Date3 (year 2자리: %y) df = pd.read_csv("date.csv") print(df['Date3']) df['Date3'] = pd.to_datetime(df['Date3'], format="%y/%m/%d") print(df['Date3'])
# Date4 df = pd.read_csv("date.csv") print(df['Date4']) df['Date4'] = pd.to_datetime(df['Date4']) print(df['Date4'])
# Date5 df = pd.read_csv("date.csv") print(df['Date5']) df['Date5'] = pd.to_datetime(df['Date5']) print(df['Date5'])
# Date6 오류! df = pd.read_csv("date.csv") print(df['Date6']) df['Date6'] = pd.to_datetime(df['Date6']) print(df['Date6'])
# Date6
df = pd.read_csv("date.csv")
print(df['Date6'])
df['Date6'] = pd.to_datetime(df['Date6'], format="%Y년%m월%d일")
print(df['Date6'])
# DateTime1 오류! df = pd.read_csv("date.csv") print(df['DateTime1']) df['DateTime1'] = pd.to_datetime(df['DateTime1']) print(df['DateTime1'])
# DateTime1 df = pd.read_csv("date.csv") print(df['DateTime1']) df['DateTime1'] = pd.to_datetime(df['DateTime1'], format='%y-%m-%d %H:%M:%S') print(df['DateTime1'])
# DateTime2 오류! df = pd.read_csv("date.csv") print(df['DateTime2']) df['DateTime2'] = pd.to_datetime(df['DateTime2']) print(df['DateTime2'])
# DateTime2 df = pd.read_csv("date.csv") print(df['DateTime2']) df['DateTime2'] = pd.to_datetime(df['DateTime2'], format='%Y-%m-%d %H-%M-%S') print(df['DateTime2'])
# DateTime3 df = pd.read_csv("date.csv") print(df['DateTime3']) df['DateTime3'] = pd.to_datetime(df['DateTime3']) print(df['DateTime3'])
# DateTime4 df = pd.read_csv("date.csv") print(df['DateTime4']) df['DateTime4'] = pd.to_datetime(df['DateTime4']) print(df['DateTime4'])
# 자료형 확인 df.info()
df['칼럼명'].dt.year
: 년도만 출력
# 년, 월, 일, 시간, 분, 초 추출 df['year'] = df['DateTime4'].dt.year df['month'] = df['DateTime4'].dt.month df['day'] = df['DateTime4'].dt.day df['hour'] = df['DateTime4'].dt.hour df['minute'] = df['DateTime4'].dt.minute df['second'] = df['DateTime4'].dt.second df
datofweek
메서드를 활용하면 월요일을 0 ~ 일요일을 6 으로 하는
#요일 dayofweek 0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일 df["DateTime4"].dt.dayofweek
#요일 dayofweek 0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일 df["DateTime4"].dt.dayofweek
- 참고
# [참고] 기간 to_period() print(df['DateTime4'].dt.to_period('Y')) print(df['DateTime4'].dt.to_period('Q')) print(df['DateTime4'].dt.to_period('M')) print(df['DateTime4'].dt.to_period('D')) print(df['DateTime4'].dt.to_period('H'))