- 일자 + 시간 데이터를 datetime 형식으로 변환,
- 일자 컬럼 , 시간 컬럼으로 분리
- 시간에서 시(H) : 분(M) 데이터만
datetime
형식으로 변환
to_datetime
df = pd.read_csv('화재로우데이터시간.csv', encoding='utf-8')
df['접수일시'] = pd.to_datetime(df['접수일시'],format='%Y-%m-%d %H:%M')
df['출동일시'] = pd.to_datetime(df['출동일시'],format='%Y-%m-%d %H:%M')
df['도착일시'] = pd.to_datetime(df['도착일시'],format='%Y-%m-%d %H:%M')
df['완진일시'] = pd.to_datetime(df['완진일시'],format='%Y-%m-%d %H:%M')
df['귀소일시'] = pd.to_datetime(df['귀소일시'],format='%Y-%m-%d %H:%M')
일시 = 일자 / 시각 분리
dt.date
/ dt.time
df['신고일자'] = df['접수일시'].dt.date
df['신고시각'] = df['접수일시'].dt.time
df['출동일자'] = df['출동일시'].dt.date
df['출동시각'] = df['출동일시'].dt.time
df['현장도착일자'] = df['도착일시'].dt.date
df['현장도착시각'] = df['도착일시'].dt.time
df['구조완료일자'] = df['완진일시'].dt.date
df['구조완료시각'] = df['완진일시'].dt.time
df['귀소일자'] = df['귀소일시'].dt.date
df['귀소시각'] = df['귀소일시'].dt.time
시간에서 초(S
) 정보 제외
strftime
/ apply
apply
함수 사용, 참고
AttributeError: ‘Series’ object has no attribute ‘strftime’
df['신고시각'] = df['신고시각'].apply(lambda x: x.strftime('%H:%M'))
df['출동시각'] = df['출동시각'].apply(lambda x: x.strftime('%H:%M'))
df['현장도착시각'] = df['현장도착시각'].apply(lambda x: x.strftime('%H:%M'))
df['구조완료시각'] = df['구조완료시각'].apply(lambda x: x.strftime('%H:%M'))
df['귀소시각'] = df['귀소시각'].apply(lambda x: x.strftime('%H:%M'))