반응형

16-10 period로 변환 (to_period)

DataFrame.to_period(freq=None, axis=0, copy=True)

 

개요

to_period 메서드는 DatetimeIndexPeriodIndex로 변환하는 메서드 입니다.

 

사용법

기본 사용법
※ 자세한 내용은 아래 예시를 참고 바랍니다.
df.to_period(freq=None, axis=0, copy=True)
freq : 원하는 시간 단위로 변환할 수 있습니다.
axis : 변환할 기준 축 입니다.
copy : 사본을 형성할지 여부입니다.

반응형

 

예시

먼저 기본적인 사용법 예시를위하여 DatetimeIndex 만들어 보겠습니다.

idx = pd.date_range(start='2021-08-01',periods=5,freq='45D') # 45일 간격 인덱스
>>
DatetimeIndex(['2021-08-01', '2021-09-15', '2021-10-30', '2021-12-14',
               '2022-01-28'],
              dtype='datetime64[ns]', freq='45D') # 형식은 datetime64

 


기본적인 사용법
freq값을 지정하여 원하는 시간간격으로 출력이 가능합니다.
freq="Y"

print(idx.to_period("Y"))
>>
PeriodIndex(['2021', '2021', '2021', '2021', '2022'], dtype='period[A-DEC]')

freq="M"

print(idx.to_period("M"))
>>
PeriodIndex(['2021-08', '2021-09', '2021-10', '2021-12', '2022-01'], dtype='period[M]')

freq="W"

print(idx.to_period("W"))
>>
PeriodIndex(['2021-07-26/2021-08-01', '2021-09-13/2021-09-19',
             '2021-10-25/2021-10-31', '2021-12-13/2021-12-19',
             '2022-01-24/2022-01-30'],
            dtype='period[W-SUN]')

freq="H"

print(idx.to_period("H"))
>>
PeriodIndex(['2021-08-01 00:00', '2021-09-15 00:00', '2021-10-30 00:00',
             '2021-12-14 00:00', '2022-01-28 00:00'],
            dtype='period[H]')
반응형

+ 최근 글