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'])
실행하면 데이터를 주 단위로 뽑아서 컬럼별 최소, 최대, 평균, 표준편차를 구할 수 있음