콘텐츠로 건너뛰기

파이썬으로 날짜에서 연도 추출하는 방법

[

Python을 사용하여 날짜에서 연도 추출하기

Python은 다양한 작업에 사용되는 인기있는 프로그래밍 언어입니다. 날짜 및 시간 관련 작업은 프로그래밍에서 흔히 사용되는 작업 중 하나이며, Python은 이를 처리하기 위한 다양한 기능을 제공합니다. 이 튜토리얼에서는 Python을 사용하여 날짜에서 연도를 추출하는 방법에 대해 자세하게 알아보겠습니다.

1. datetime 모듈을 사용하여 연도 추출하기

Python의 내장 datetime 모듈은 날짜 및 시간 작업을 손쉽게 처리할 수 있는 다양한 함수와 클래스를 제공합니다. 날짜에서 연도를 추출하는 가장 간단한 방법은 datetime 모듈을 사용하는 것입니다.

import datetime
date_string = "2022-06-01"
date_object = datetime.datetime.strptime(date_string, "%Y-%m-%d")
year = date_object.year
print(year)

위의 코드에서는 datetime 모듈을 import 한 후, 문자열 형식의 날짜를 datetime 객체로 변환합니다. strptime() 함수를 사용하여 날짜 문자열을 datetime 객체로 변환하고, year 속성을 사용하여 연도를 추출합니다.

2. 정규식을 사용하여 연도 추출하기

정규식은 문자열에서 특정 패턴을 찾고 추출하는 데 사용되는 강력한 도구입니다. datetime 모듈을 사용하지 않고도 정규식을 활용하여 날짜에서 연도를 추출할 수 있습니다.

import re
date_string = "Today is 2022-06-01"
pattern = r"\d{4}"
year = re.search(pattern, date_string).group()
print(year)

위의 코드에서는 re 모듈을 import 한 후, 정규식 패턴을 작성합니다. \d{4}는 연도를 나타내는 네 자리 숫자를 의미합니다. search() 함수는 주어진 패턴을 문자열에서 찾고, group() 함수를 사용하여 해당 패턴과 일치하는 문자열을 추출하여 연도를 얻습니다.

3. pandas 라이브러리를 사용하여 연도 추출하기

pandas는 데이터를 처리하고 분석하는 데 사용되는 강력한 라이브러리입니다. pandas를 사용하여 날짜 데이터를 다루는 경우 연도를 손쉽게 추출할 수 있습니다.

import pandas as pd
date_series = pd.to_datetime(["2022-06-01", "2023-07-15", "2024-09-20"])
year_series = date_series.dt.year
print(year_series)

위의 코드에서는 pandas 라이브러리를 import 한 뒤, to_datetime() 함수를 사용하여 문자열로 된 날짜를 pandas의 datetime 객체로 변환합니다. dt 속성을 사용하여 연도를 추출하고, 결과를 year_series로 저장합니다. 이렇게 하면 시리즈 형태로 연도를 얻을 수 있습니다.

요약

Python을 사용하여 날짜에서 연도를 추출하는 몇 가지 방법을 살펴보았습니다. datetime 모듈을 사용하거나 정규식을 활용하여 문자열에서 연도를 추출할 수 있습니다. 또한 pandas 라이브러리를 사용하여 데이터프레임에서 연도를 손쉽게 추출할 수도 있습니다. 이러한 방법들을 응용하여 프로그래밍 작업에서 필요한 연도 정보를 추출할 수 있습니다.

이 튜토리얼에서는 Python을 사용하여 날짜에서 연도를 추출하는 방법에 대해 상세히 설명했습니다. 각 방법에는 실행 가능한 코드 예제와 함께 자세한 설명이 포함되어 있습니다. 날짜 및 시간 관련 작업을 할 때 이러한 기능을 사용하여 효율적으로 작업을 수행할 수 있습니다.


키워드

  • Python
  • 날짜
  • 연도 추출
  • datetime 모듈
  • 정규식
  • pandas