본문 바로가기
Programming/Python

Python에서 날짜 다루기 - 날짜만 사용하기

by 느리게 걷는 즐거움 2024. 3. 12.
반응형

Python에서의날짜 다루기

Python은 날짜와 시간을 다루는데 유용한 다양한 라이브러리와 내장 기능을 제공합니다. 이 글에서는 Python에서의 날짜 관리에 대한 기본 개념과 유용한 라이브러리를 소개하겠습니다.

기본적인 날짜 다루기

Python의 내장 모듈인 datetime은 날짜와 시간을 다루는 데 사용됩니다. 다음은 기본적인 사용 예제입니다. 기본 내장 모듈이기 때문에 라이브러설치가 필요없습니다.

import datetime as dt

# 현재 날짜와 시간 가져오기
current_datetime = dt.datetime.now()

# 날짜와 시간 출력
print(current_datetime)
2024-03-12 07:22:25.688533

 

현재 시간을 확인할 수 있습니다. datetime 모듈은 날짜 및 시간의 산술 및 비교 연산을 지원합니다. 날짜의 차이는 "timedelta"를 이용합니다. 오늘에서 하루를 뺀 날짜를 계산해봅시다.

display(current_datetime)
display(current_datetime - dt.timedelta(days=1))

위의 코드에서 현재 날짜는 2024년 3월 12일이었습니다. 하루를 빼면 2024년 3월 11일이 결과로 나와야 겠네요. 결과는 아래와 같습니다. 하루전 날짜를 잘 표시하고 있습니다.

datetime.datetime(2024, 3, 12, 7, 22, 25, 688533)
datetime.datetime(2024, 3, 11, 7, 22, 25, 688533)

 

시간을 제외한 날짜만 사용하기

현재 시간에서 날짜정보만 가져올 때는 "date()"함수를 사용합니다. 바로 예제를 확인합니다.

dt.datetime.now().date()
datetime.date(2024, 3, 12)

오늘 날짜정보를 가져오는 "dt.datetime.now()"함수의 결과에 date()함수를 적용했습니다.  결과를 보면 시간 정보가 제거된 날짜 정보만 출력되는 것을 알 수 있습니다. 

 

중복을 위한 날짜정보

날짜를 사용할 때 대부분 날짜만 사용하는 경우가 있나요? 데이터를 저장할 때 날짜를 사용하는 중요한 이유 중 한가지는 중복을 제거하기 위해서 입니다. 중복을 제거하기 위해 왜 날짜를 사용해야 할까요?

데이터의 정확성 유지 

날짜를 사용하여 데이터를 저장하면 동일한 값을 중복으로 저장하지 않고, 각 날짜에 해당하는 값을 저장할 수 있습니다. 이렇게 하면 데이터가 중복되거나 잘못 저장되는 것을 방지할 수 있습니다.

데이터 분석의 편의성

날짜를 사용하여 데이터를 저장하면 데이터를 시간적인 기준에 따라 쉽게 분석할 수 있습니다. 예를 들어, 특정 날짜 범위 내의 데이터를 필터링하거나 집계하는 것이 쉬워집니다.

시계열 데이터 처리

많은 데이터는 시간에 따라 변화하는 시계열 데이터입니다. 날짜를 사용하여 데이터를 저장하면 시계열 데이터를 쉽게 처리하고 시각화할 수 있습니다. 예를 들어, 주식 가격, 기상 데이터, 센서 데이터 등이 시계열 데이터의 예입니다.

데이터는 대부분 하루단위의 데이터인 경우가 많습니다. 하루단위에 업데이트되는 데이터는 중복을 처리하거나 업데이트 여부를 결정해야 합니다. 하지만 아래와 같이 기본적인 날짜정보는 시간, 분, 초의 데이터가 있어 하루단위 데이터 중복을 확인하기 어렵습니다.

 

반응형