반응형
16-10 period로 변환 (to_period)
DataFrame.to_period(freq=None, axis=0, copy=True)
개요
to_period 메서드는 DatetimeIndex를 PeriodIndex로 변환하는 메서드 입니다.
사용법
기본 사용법
※ 자세한 내용은 아래 예시를 참고 바랍니다.
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]')
반응형
'파이썬완전정복-Pandas DataFrame > 16. 시간' 카테고리의 다른 글
Pandas DataFrame 16-09 기간/데이터 쉬프트 (shift) (0) | 2022.02.17 |
---|---|
Pandas DataFrame 16-08 리샘플링 (resample) (0) | 2022.02.17 |
Pandas DataFrame 16-07 인덱스나누기[리샘플링] (asfreq) (0) | 2022.02.17 |
Pandas DataFrame 16-06 TimeStamp변환(to_timestamp) (0) | 2022.02.17 |
Pandas DataFrame 16-05 Timezone설정[표준시간대] (tz_localize) (0) | 2022.02.17 |