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

Python Pandas - Tạo Interval thời gian với Timestamp làm đầu mút

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