Python에서 날짜 시간을 날짜로 변환

Vaibhhav Khetarpal 2023년1월30일
  1. datetime.date() 함수를 사용하여 Python에서 날짜 시간을 날짜로 변환
  2. Pandas를 사용하여 Python에서 DateTime을 날짜로 변환
Python에서 날짜 시간을 날짜로 변환

Python에는 날짜와 시간을 저장하기 위한 특정 내장 데이터 유형이 포함되어 있지 않습니다. 그러나 Python 코드에서 날짜와 시간을 변경하고 조작하는 클래스를 사용자에게 제공하는 datetime 모듈을 제공합니다.

이 자습서에서는 Python에서 DateTime을 날짜로 변환하는 데 사용할 수 있는 다양한 방법을 배웁니다.

이 프로세스를 구현하는 다양한 방법을 나열하기 전에 datetimedate 객체의 차이점을 이해하겠습니다.

datetime 객체는 시간과 날짜를 반환할 수 있습니다. 일반적으로 여기에는 마이크로초, 초, 분, 시, 일, 월 및 연도 값과 같은 매우 다양한 값이 포함됩니다. 반면 date 유형의 개체는 날짜만 포함합니다.

datetime.date() 함수를 사용하여 Python에서 날짜 시간을 날짜로 변환

datetime() 생성자를 사용하여 날짜를 생성할 수 있습니다.

datetime() 생성자에는 일, 월 및 연도의 세 가지 매개변수가 있습니다.

이 세 가지 매개변수는 생성자로 날짜를 생성하는 데 필요합니다.

프로그래머는 date 유형의 객체를 반환하는 date() 함수를 간단히 사용할 수 있습니다.

다음 코드는 date() 함수를 사용하여 Python에서 DateTime을 날짜로 변환합니다.

import datetime

print(datetime.datetime.now())
print(datetime.datetime.now().date())

출력:

2021-10-17 21:27:46.018327
2021-10-17

설명

  • datetime 모듈을 파이썬 코드로 가져옵니다.
  • 현재 날짜와 시간은 datetime.datetime.now() 함수에 의해 datetime 객체로 제공됩니다.
  • date 유형의 객체인 현재 날짜는 datetime.datetime.now() 함수와 함께 date() 함수의 도움으로 제공됩니다.

datetime.date.today() 함수는 현재 날짜를 직접 찾아야 할 때 사용할 수 있습니다. 그러나 이 대안은 현재 날짜 외에 다른 것이 필요한 경우 작동하지 않습니다.

다음 코드는 datetime.date.today() 함수를 사용합니다.

import datetime

print(datetime.datetime.now())
print(datetime.date.today())

출력:

2021-10-17 21:27:46.018327
2021-10-17

이 특별한 경우 두 방법 모두 현재 날짜에서 작업하는 것과 동일한 출력을 제공합니다.

Pandas를 사용하여 Python에서 DateTime을 날짜로 변환

Pandas DataFrame을 사용하여 시간 및 날짜 값을 수용하는 배열을 생성할 수 있습니다.

pandas DataFrame을 사용하고 time 열을 포함하는 배열을 생성하려면 pandas 모듈을 가져와야 합니다.

다음 코드는 pandas DataFrame을 사용하여 Python에서 DateTime을 날짜로 변환합니다.

import pandas as pd

dataf = pd.DataFrame(
    {"EMP": [3, 6], "time": ["2021-10-15 16:05:00", "2021-10-17 20:00:30"]}
)
print(dataf)
dataf["time"] = pd.to_datetime(dataf["time"]).dt.date
print(dataf)

출력:

EMP                 time
0    3  2021-10-15 16:05:00
1    6  2021-10-17 20:00:30
EMP        time
0    3  2021-10-15
1    6  2021-10-17

위의 코드에서 dt.date 함수를 실행한 후 시간 열에 시간과 날짜만 표시된다는 것을 분명히 알 수 있습니다.

설명

  • 먼저 팬더 DataFrame을 만들고 DateTime 값을 열에 추가합니다.
  • 그런 다음 dt.date() 함수를 사용하여 DateTime 값을 날짜 값으로 변환합니다.
  • print 명령은 출력에 날짜 값과 DateTime 값을 모두 표시하는 데 사용됩니다.
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python DateTime