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


Để kiểm tra xem một ngày trong DateTimeIndex có phải là ngày đầu tiên của tháng hay không, hãy sử dụng thuộc tính DateTimeIndex.is_month_start.

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 5 ngày, múi giờ Australia/Adelaide:

datetimeindex = pd.date_range('2021-9-21 02:30:50', periods=6, tz='Australia/Adelaide', freq='5D')

3. Hiển thị DateTimeIndex

print("DateTimeIndex...\n", datetimeindex)

4. Kiểm tra ngày đầu tháng

print("\nKiểm tra ngày đầu tháng...\n", datetimeindex.is_month_start)

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo DatetimeIndex: 6 kỳ, tần suất 5 ngày, múi giờ Australia/Adelaide
datetimeindex = pd.date_range('2021-9-21 02:30:50', periods=6, tz='Australia/Adelaide', freq='5D')

# 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 đầu tháng
print("\nKiểm tra ngày đầu tháng...\n", datetimeindex.is_month_start)

Kết quả đầu ra

DateTimeIndex...
DatetimeIndex(['2021-09-21 02:30:50+09:30', '2021-09-26 02:30:50+09:30',
               '2021-10-01 02:30:50+09:30', '2021-10-06 02:30:50+10:30',
               '2021-10-11 02:30:50+10:30', '2021-10-16 02:30:50+10:30'],
              dtype='datetime64[ns, Australia/Adelaide]', freq='5D')
Tần suất DateTimeIndex...
<5 * Days>
Kiểm tra ngày đầu tháng...
[False False  True False False False]

Giải thích: Ngày thứ 3 (2021-10-01) là ngày đầu tháng 10, nên trả về True.