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 tháng không


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