상세 컨텐츠

본문 제목

[개미의 걸음 Python 31차시] datetime모듈

Python

by IT개미 데이터 2020. 11. 30. 07:07

본문

728x90

for구문을 사용하여 직접 날짜 컬럼 만들기

import datetime as dt
date=[ ]
for i in range(1,13):
    if(i in (4,6,9,11)):
        for j in range(1,31):
            for k in range(0,24):
                temp = dt.datetime(2016,i,j,k)
                date.append(temp)
    elif(i ==2) :
        for j in range(1,30):
            for k in range(0,24):
                temp = dt.datetime(2016,i,j,k)
                date.append(temp)
    else:
        for j in range(1,32):
            for k in range(0,24):
                temp = dt.datetime(2016,i,j,k)
                date.append(temp)

datetime2016=pd.DataFrame(date)
datetime2016
  • if구문을 사용하여 30일인 달, 29일인 달, 31일인 달을 각각 나누어서 직접 대입

 

 

컬럼 datetime으로 변경

from datetime import datetime

timesplit = dateform['날짜'].str.split(' ')

temp = []
for i in timesplit:
    time = int(i[-1])
    set_form = datetime.strptime(i[0] + ' ' +str(time).zfill(2),'%Y-%m-%d %H')
    temp.append(set_form)

dateform['날짜'] = temp
dateform
  • 해당 데이터는 0~1시까지 자료를 00, ......23~24시까지 자료를 23로 표기한 자료
  • 날짜 및 시간이 표기된 컬럼이 있는 자료
  • 위의 코드는 데이터 수집 시작 시점을 기준으로 datetime 형태로 변경
  • 해당 데이터는 1~9앞에 0이 붙어있지만 혹시 몰라 zfill(2)를 사용

 

 

인덱스 datetime으로 변경

from datetime import datetime

timesplit = dateform.index.str.split(' ')

temp = []
for i in timesplit:
    time = int(i[-1]) - 1
    set_form = datetime.strptime(i[0] + ' ' +str(time).zfill(2),'%Y-%m-%d %H')
    temp.append(set_form)

dateform.index = temp
dateform
  • 해당 데이터는 0~1시까지 자료를 01, ......23~24시까지 자료를 24로 표기한 자료
  • 날짜 및 시간이 표기된 인덱스가 있는 자료
  • 위의 코드는 데이터 수집 시작 시점을 기준으로 datetime 형태로 변경
  • 해당 데이터는 1~9앞에 0이 붙어있지만 혹시 몰라 zfill(2)를 사용
728x90

관련글 더보기

댓글 영역