Để 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.