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