DateTimeIndex의 날짜가 해당 월의 마지막 날인지 여부를 확인하려면 DateTimeIndex.is_month_end 속성을 사용하면 됩니다. 이 속성은 각 날짜가 해당 월의 마지막 날이면 True, 그렇지 않으면 False를 담은 불리언(Boolean) 배열을 반환합니다.
라이브러리 임포트
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
DatetimeIndex 생성
기간(periods) 6개, 빈도(freq) '15D'(15일 간격)로 DatetimeIndex를 생성합니다. 시간대는 호주 애들레이드(Australia/Adelaide)로 지정합니다.
datetimeindex = pd.date_range('2021-9-15 06:40:35', periods=6, tz='Australia/Adelaide', freq='15D')생성된 DateTimeIndex를 화면에 출력합니다.
print("DateTimeIndex...\n", datetimeindex)DateTimeIndex의 각 날짜가 해당 월의 마지막 날인지 확인합니다.
print("\nCheck whether the date in DateTimeIndex is the last day of the month...\n", datetimeindex.is_month_end)전체 예제 코드
다음은 지금까지 설명한 내용을 모두 포함한 전체 예제 코드입니다.
import pandas as pd
# 기간 6개, 빈도 '15D'(15일 간격)로 DatetimeIndex 생성
# 시간대는 Australia/Adelaide로 설정
datetimeindex = pd.date_range('2021-9-15 06:40:35', periods=6, tz='Australia/Adelaide', freq='15D')
# DateTimeIndex 출력
print("DateTimeIndex...\n", datetimeindex)
# DateTimeIndex 빈도 출력
print("DateTimeIndex frequency...\n", datetimeindex.freq)
# 각 날짜가 해당 월의 마지막 날인지 확인
print("\nCheck whether the date in DateTimeIndex is the last day of the month...\n",
datetimeindex.is_month_end)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
DateTimeIndex... DatetimeIndex(['2021-09-15 06:40:35+09:30', '2021-09-30 06:40:35+09:30', '2021-10-15 06:40:35+10:30', '2021-10-30 06:40:35+10:30', '2021-11-14 06:40:35+10:30', '2021-11-29 06:40:35+10:30'], dtype='datetime64[ns, Australia/Adelaide]', freq='15D') DateTimeIndex frequency... <15 * Days> Check whether the date in DateTimeIndex is the last day of the month... [False True False False False False]
결과 분석
출력 결과를 보면 여섯 개의 날짜 중 두 번째 날짜인 '2021-09-30'만 True로 표시되었습니다. 9월의 마지막 날은 30일이므로 해당 날짜가 월말에 정확히 해당하기 때문입니다. 반면 나머지 날짜들은 각 월의 마지막 날이 아니므로 모두 False로 반환됩니다.
참고로 출력에서 시간대 오프셋이 +09:30에서 +10:30으로 변경되어 보이는 것은 애들레이드 지역의 서머타임(DST, 일광절약시간) 적용에 따른 것입니다.