Python

datetime

hyerimir 2022. 12. 26. 21:59

 

pd.to_datetime(df['date'], format='지정')

 

연,월,일 뽑으려면 year, month, day 속성 이용

 

def fix_century(x):
    import datetime
    
    year = x.year - 100 if x.year >= 2061 else x.year
    return pd.to_datetime(datetime.date(year, x.month, x.day))

df['Yr_Mo_Dy'] = df['Yr_Mo_Dy'].apply(fix_century)
Ans = df.head(4)

 

24시를 00:00:00으로 변환하고 일자 추가하기

def change_date(x):
    import datetime
    hour = x.split(':')[1]
    date = x.split(':')[0]
    
    if hour == '24':
        hour = '00:00:00'
        
        FinalDate = pd.to_datetime(date+" "+hour) + datetime.timedelta(days=1)
        
    else:
        hour = hour + ':00:00'
        FinalDate = pd.to_datetime(date+" "+hour)
        
    return FinalDate

df['(년-월-일:시)'] = df['(년-월-일:시)'].apply(change_date)
Ans = df

Ans.head(3)

 

리샘플링 resample

Datetime index를 원하는 주기로 나누어주는 메서드

 

df.set_index(' ', inplace=True, drop=True) 후 df.resample('w').agg(['min', 'max', 'mean', 'std'])

실행하면 데이터를 주 단위로 뽑아서 컬럼별 최소, 최대, 평균, 표준편차를 구할 수 있음