Để kiểm tra xem một ngày trong DateTimeIndex có phải là ngày cuối cùng của tháng hay không, hãy sử dụng thuộc tính DateTimeIndex.is_month_end.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo DateTimeIndex
Tạo DatetimeIndex với 6 kỳ, tần suất 15 ngày, múi giờ Australia/Adelaide:
datetimeindex = pd.date_range('2021-9-15 06:40:35', periods=6, tz='Australia/Adelaide', freq='15D')
3. Hiển thị DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)
4. Kiểm tra ngày cuối tháng
print("\nKiểm tra ngày cuối tháng...\n", datetimeindex.is_month_end)
Ví dụ hoàn chỉnh
import pandas as pd
# Tạo DatetimeIndex: 6 kỳ, tần suất 15 ngày, múi giờ Australia/Adelaide
datetimeindex = pd.date_range('2021-9-15 06:40:35', periods=6, tz='Australia/Adelaide', freq='15D')
# Hiển thị DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)
# Hiển thị tần suất
print("Tần suất DateTimeIndex...\n", datetimeindex.freq)
# Kiểm tra ngày cuối tháng
print("\nKiểm tra ngày cuối tháng...\n", datetimeindex.is_month_end)
Kết quả đầu ra
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')
Tần suất DateTimeIndex...
<15 * Days>
Kiểm tra ngày cuối tháng...
[False True False False False False]
Giải thích: Chỉ ngày thứ 2 (2021-09-30) là ngày cuối tháng 9, nên kết quả trả về True tại vị trí đó.