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

Python Pandas Timestamp 객체에서 요일 구하는 방법

Pandas Timestamp 객체에서 요일 가져오기

Pandas의 Timestamp 객체에서 요일을 확인하려면 timestamp.weekday() 메서드를 사용하면 됩니다. 이 메서드는 해당 날짜가 무슨 요일인지 숫자 형태로 반환해 주며, 월요일은 0, 화요일은 1, ... 일요일은 6으로 표현됩니다.

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

import pandas as pd
import datetime

다음으로 Pandas에서 타임스탬프를 설정하고 Timestamp 객체를 생성합니다. 여기서는 datetime 모듈을 활용해 특정 날짜를 지정할 수 있습니다.

timestamp = pd.Timestamp(datetime.datetime(2021, 5, 12))

생성된 Timestamp 객체에 weekday() 메서드를 호출하면 해당 연도 기준으로 요일을 숫자 값으로 얻을 수 있습니다.

timestamp.weekday()

전체 예제 코드

아래는 위 과정을 하나로 정리한 전체 코드입니다.

import pandas as pd
import datetime

# Pandas에서 타임스탬프 설정
# Timestamp 객체 생성
timestamp = pd.Timestamp(datetime.datetime(2021, 5, 12))

# Timestamp 출력
print("Timestamp...\n", timestamp)

# 요일 구하기
res = timestamp.weekday()

# 요일만 출력
# 월요일 == 0, 화요일 == 1, ... 일요일 == 6 으로 표현됨
print("\nTimestamp에서 요일 가져오기...\n", res)

실행 결과

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

Timestamp...
 2021-05-12 00:00:00

Timestamp에서 요일 가져오기...
 2

출력 결과를 보면 2021년 5월 12일은 수요일이므로, 월요일을 0으로 시작하는 규칙에 따라 값 2가 반환된 것을 확인할 수 있습니다.

참고: 요일 이름을 직접 얻고 싶다면

숫자 대신 'Monday', 'Tuesday' 같은 요일 이름이 필요하다면 day_name() 메서드를 사용하는 것이 더 편리합니다.

timestamp.day_name()  # 'Wednesday' 반환