본문 바로가기
PYTHON/python 예제

[python] 파이썬 날짜 변환

by 자유데이터 2020. 3. 17.
반응형

데이터 분석가의 길, 자유데이터입니다.

 

 

  • python 변수 타입을 날짜 형식으로 바꾸기
  1. 문자열 날짜 변환
  2. 리스트 날짜 변환
  3. 데이터프레임 날짜 변환

 

1. 문자열 -> 날짜

문자 타입으로 되어 있는 값 하나만 날짜 형식으로 바꿀때

import datetime 

date = '20200314'

datetime.datetime.strptime(date,'%Y%m%d')

datetime.datetime(2020, 3, 14, 0, 0)

date = '2020-03-14'

datetime.datetime.strptime(date,'%Y-%m-%d')

datetime.datetime(2020, 3, 14, 0, 0)

문자 형식에 맞춰 바꿔줘야 한다. (Y:년, m:월, d:일)

하지만,

모든 날짜 형식을 알아서 인식해서 바꿔주는 함수도 있다.

from dateutil.parser import parse

print(parse('2020/03/15'))
print(parse('20200315'))
print(parse('2020-03-15'))
print(parse('Jan 1st 2020'))

2020-03-15 00:00:00
2020-03-15 00:00:00
2020-03-15 00:00:00
2020-01-01 00:00:00

 

2. 리스트 -> 날짜

리스트는 판다스를 이용해 변환한다.

import pandas as pd

date = ['20200314','20200315','2020-03-16']

pd.to_datetime(date)

DatetimeIndex(['2020-03-14', '2020-03-15', '2020-03-16'], dtype='datetime64[ns]', freq=None)

 

3. 데이터프레임 -> 날짜

데이터프레임 형식도 리스트와 같은 방법을 사용한다.

data = pd.DataFrame({'날짜':['20200314','20200315','2020-03-16'],
                     '날씨':['비','구름','해']})

data

data.info()

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 3 entries, 0 to 2
Data columns (total 2 columns):
날짜 3 non-null object
날씨 3 non-null object
dtypes: object(2) memory usage: 176.0+ bytes

pd.to_datetime(data['날짜'])

0 2020-03-14
1 2020-03-15
2 2020-03-16
Name: 날짜, dtype: datetime64[ns]

반응형

'PYTHON > python 예제' 카테고리의 다른 글

[python] 파이썬 결측치 처리  (0) 2020.03.20

댓글