Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Kiểm tra xem ngày trong DateTimeIndex có phải là ngày cuối quý không


Để 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í đó.