Python에서 날짜 시간을 날짜로 변환
Python에는 날짜와 시간을 저장하기 위한 특정 내장 데이터 유형이 포함되어 있지 않습니다. 그러나 Python 코드에서 날짜와 시간을 변경하고 조작하는 클래스를 사용자에게 제공하는 datetime
모듈을 제공합니다.
이 자습서에서는 Python에서 DateTime을 날짜로 변환하는 데 사용할 수 있는 다양한 방법을 배웁니다.
이 프로세스를 구현하는 다양한 방법을 나열하기 전에 datetime
과 date
객체의 차이점을 이해하겠습니다.
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 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