**특정 시간(Timestamp) vs 기간(Period) vs 기간인덱스(PeriodIndex)**
이 세가지 메소드를 비교 해보자 .**Period()** 는 저번 시간에서 본 인자랑은 다른 내용이다.
Timestamp()몇시 몇분 몇초를 의미
pd.Timestamp('2024-12-31')
출력값 : Timestamp('2024-12-31 00:00:00')
이 값이 모이면 DatetimeIndex 가 된다.
Period()특정 날을 의미
pd.Period('2024-12-31')
출력값 : Period('2024-12-31', 'D')
Day의 D가 같이 출력 된다.
하루의 시작과 끝. 하루 전체를 의미
이 값이 모이면 PeriodIndex 가 된다.
이전에 배웠던 date_range()와 period_range() 의 차이를 한번보자.
period_range()pd.period_range('2024-01-01','2024-12-31',freq='M')

비교하기 쉽게 하기 위해 freq=’M’ 으로 월단위로 뽑아봤다.
period_range() 는 period()의 특성에 맞게 특정 일을 기준으로 가져온다. 이때 월 단위이기 때문에 각 월별로 가져온다.
PeriodIndex 객체로 가져옴
date_range()
# 비교
pd.date_range('2024-01-01','2024-12-31',freq='M')

date_range() 는 타임 스탬프이기때문에 가려졌지만 초단위 까지 가져온다.DatetimeIndex 객체로 가져온다.가끔 데이트 타입을 변환해 줘야 될 때가 있다.
to_period() : DatetimeIndex > PeriodIndexto_timestamp() : PeriodIndex > DatetimeIndex아래 데이터를 PeriodIndex로 변환해보자.

# DatetimeIndex > PeriodIndex
a = pd.date_range('2024-01-01','2024-12-31',freq='M')
a.to_period()

PeriodIndex 객체로 변환되어 나온다.