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

Python Pandas – PeriodIndex 객체의 각 요소에 대한 기간 종료 시간 표시하기

주어진 PeriodIndex 객체의 각 요소에 대한 기간의 종료 시간을 표시하려면 PeriodIndex.end_time 속성을 사용하면 됩니다.

PeriodIndex.end_time 속성이란?

PeriodIndex.end_time은 각 기간(Period)이 끝나는 시점을 Timestamp 형태로 반환하는 속성입니다. 예를 들어 일(Day) 단위 기간의 경우 해당 날짜의 마지막 나노초(23:59:59.999999999)까지 포함한 시간이 반환됩니다.

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

import pandas as pd

PeriodIndex 객체를 생성합니다. PeriodIndex는 시간상의 규칙적인 기간을 나타내는 서수 값을 저장하는 불변(immutable) ndarray입니다. 여기서는 "freq" 매개변수를 사용하여 빈도를 일(D) 단위로 설정했습니다.

periodIndex = pd.PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20',
'2021-09-15', '2022-03-12', '2023-06-18'], freq="D")

PeriodIndex 객체를 출력합니다.

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

기간의 종료 시간을 출력합니다.

print("\nEnd Time...\n", periodIndex.end_time)

예제

다음은 전체 코드입니다.

import pandas as pd

# PeriodIndex 객체 생성
# PeriodIndex는 시간상의 규칙적인 기간을 나타내는 서수 값을 저장하는 불변 ndarray입니다
# "freq" 매개변수를 사용하여 빈도를 설정합니다
periodIndex = pd.PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20',
'2021-09-15', '2022-03-12', '2023-06-18'], freq="D")

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

# PeriodIndex 빈도 출력
print("\nPeriodIndex frequency...\n", periodIndex.freq)

# 기간의 종료 시간 출력
print("\nEnd Time...\n", periodIndex.end_time)

실행 결과

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

PeriodIndex...
PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20', '2021-09-15', '2022-03-12', '2023-06-18'],
dtype='period[D]')

PeriodIndex frequency...
<Day>

End Time...
DatetimeIndex(['2018-07-25 23:59:59.999999999',
               '2019-10-30 23:59:59.999999999',
               '2020-11-20 23:59:59.999999999',
               '2021-09-15 23:59:59.999999999',
               '2022-03-12 23:59:59.999999999',
               '2023-06-18 23:59:59.999999999'],
               dtype='datetime64[ns]', freq=None)