datetime strftime apply

SOOYEON·2022년 8월 17일
0

pandas

목록 보기
7/37
  1. 일자 + 시간 데이터를 datetime 형식으로 변환,
  2. 일자 컬럼 , 시간 컬럼으로 분리
  3. 시간에서 시(H) : 분(M) 데이터만

datetime 형식으로 변환
to_datetime

df = pd.read_csv('화재로우데이터시간.csv', encoding='utf-8')

# 일시 to_datetime
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         # YYYY-MM-DD(문자)
df['신고시각'] = df['접수일시'].dt.time         # HH:MM:SS(문자)

df['출동일자'] = df['출동일시'].dt.date         # YYYY-MM-DD(문자)
df['출동시각'] = df['출동일시'].dt.time         # HH:MM:SS(문자)

df['현장도착일자'] = df['도착일시'].dt.date         # YYYY-MM-DD(문자)
df['현장도착시각'] = df['도착일시'].dt.time         # HH:MM:SS(문자)

df['구조완료일자'] = df['완진일시'].dt.date         # YYYY-MM-DD(문자)
df['구조완료시각'] = df['완진일시'].dt.time         # HH:MM:SS(문자)

df['귀소일자'] = df['귀소일시'].dt.date         # YYYY-MM-DD(문자)
df['귀소시각'] = df['귀소일시'].dt.time         # HH:MM:SS(문자)

시간에서 초(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'))

0개의 댓글