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

파이썬 Pandas PeriodIndex 생성 방법과 빈도(freq) 설정 가이드

Pandas에서 PeriodIndex를 생성하려면 pandas.PeriodIndex() 메서드를 사용하고, 빈도(frequency)를 지정하려면 freq 매개변수를 활용하면 됩니다.

PeriodIndex란?

PeriodIndex는 시간상의 규칙적인 기간(period)을 나타내는 서수(ordinal) 값을 저장하는 불변(immutable) ndarray입니다. 날짜 데이터를 일별, 월별, 연도별 등 특정 주기로 인덱싱할 때 유용하게 사용됩니다.

라이브러리 임포트

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

import pandas as pd

PeriodIndex 생성하기

날짜 문자열 리스트를 전달하고, freq 매개변수에 원하는 빈도를 설정하여 PeriodIndex 객체를 생성합니다. 아래 예제에서는 "D"(일 단위) 빈도를 사용했습니다.

periodIndex = pd.PeriodIndex(['2021-09-25', '2020-10-30', '2020-11-20'], freq="D")

생성된 PeriodIndex 객체를 출력해 확인할 수 있습니다.

print("PeriodIndex...\n", periodIndex)

전체 예제 코드

import pandas as pd

# PeriodIndex 객체 생성
# freq 매개변수로 빈도 설정
periodIndex = pd.PeriodIndex(['2021-09-25', '2020-10-30', '2020-11-20'], freq="D")

# PeriodIndex 객체 출력
print("PeriodIndex...\n", periodIndex)

# PeriodIndex에서 '일(day)' 값만 추출하여 출력
print("\nThe number of days from the PeriodIndex...\n", periodIndex.day)

실행 결과

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

PeriodIndex...
PeriodIndex(['2021-09-25', '2020-10-30', '2020-11-20'], dtype='period[D]')

The number of days from the PeriodIndex...
Int64Index([25, 30, 20], dtype='int64')

주요 포인트 정리

  • pd.PeriodIndex(): 날짜 리스트로 기간 기반 인덱스를 생성하는 메서드
  • freq 매개변수: 빈도를 지정하며, "D"(일), "M"(월), "Y"(연도) 등 다양한 값을 사용할 수 있음
  • .day 속성: 각 기간에서 일(day) 정보만 추출