Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas – 역산 그레고리오 서수(Proleptic Gregorian Ordinal) 반환하기

Pandas에서 타임스탬프(Timestamp)의 역산 그레고리오 서수(proleptic Gregorian ordinal)를 반환하려면 timestamp.toordinal() 메서드를 사용합니다. 이 서수는 서기 1년 1월 1일을 1일로 기준하여, 해당 날짜까지 경과한 일수를 정수 값으로 나타냅니다.

toordinal() 메서드란?

toordinal()은 Python의 datetime 모듈에서 제공하는 표준 방식과 동일하게, 날짜를 그레고리력 기준의 연속된 일련번호로 변환해 줍니다. 시간 정보(시, 분, 초)는 무시되고 날짜 정보만 반영됩니다.

기본 사용법

먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

다음과 같이 Pandas에서 타임스탬프 객체를 생성합니다.

timestamp = pd.Timestamp(2021, 9, 18, 11, 50, 20, 33)

역산 그레고리오 서수를 반환합니다. 예를 들어, 서기 1년 1월 1일은 1일에 해당합니다.

timestamp.toordinal()

전체 예제 코드

아래는 전체 실행 코드입니다.

import pandas as pd

# Pandas에서 타임스탬프 객체 설정
timestamp = pd.Timestamp(2021, 9, 18, 11, 50, 20, 33)

# 타임스탬프 출력
print("Timestamp...\n", timestamp)

# 역산 그레고리오 서수 반환
# 예: 서기 1년 1월 1일은 1일에 해당함
print("\nGregorian ordinal...\n", timestamp.toordinal())

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Timestamp...
 2021-09-18 11:50:20.000033

Gregorian ordinal...
 738051

정리

toordinal() 메서드는 날짜 데이터를 수치형 일련번호로 변환할 때 유용합니다. 날짜 간의 차이를 계산하거나, 날짜를 단순 정수 값으로 다뤄야 하는 데이터 분석 작업에서 활용도가 높습니다. 출력 결과에서 볼 수 있듯이 2021년 9월 18일은 서기 1년 1월 1일 이후 738051번째 날에 해당합니다.