Để tạo Interval thời gian với Timestamp làm đầu mút, sử dụng pandas.Interval kết hợp pandas.Timestamp.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo Interval với Timestamp
Truyền pd.Timestamp cho tham số left và right.
interval = pd.Interval(
pd.Timestamp('2020-01-01 00:00:00'),
pd.Timestamp('2021-01-01 00:00:00'),
closed='left'
)
3. Hiển thị Interval
print("Interval...\n", interval)
Ví dụ hoàn chỉnh
import pandas as pd
interval = pd.Interval(
pd.Timestamp('2020-01-01 00:00:00'),
pd.Timestamp('2021-01-01 00:00:00'),
closed='left'
)
print("Interval...\n", interval)
print("\nĐộ dài Interval...\n", interval.length)
Kết quả đầu ra
Interval...
[2020-01-01, 2021-01-01)
Độ dài Interval...
366 days 00:00:00
Giải thích:
- Năm 2020 là năm nhuận → 366 ngày
- Interval [2020-01-01, 2021-01-01) bao gồm toàn bộ năm 2020
- Độ dài trả về kiểu
Timedelta
Các loại đầu mút được hỗ trợ
Interval chấp nhận nhiều kiểu dữ liệu làm đầu mút:
- Số nguyên/float:
pd.Interval(0, 10) - Timestamp:
pd.Interval(pd.Timestamp('2020-01-01'), pd.Timestamp('2021-01-01')) - Timedelta:
pd.Interval(pd.Timedelta('1 day'), pd.Timedelta('10 day')) - DateTimeIndex, Period, v.v.
Hai đầu mút phải cùng kiểu dữ liệu (hoặc có thể so sánh được).