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

Python Pandas - Chuyển Period thành Timestamp với tần suất phút

Để chuyển đối tượng Period thành Timestamp với tần suất phút, sử dụng phương thức period.to_timestamp() với tham số freq='T' (hoặc 'min').

Các bước thực hiện

1. Import thư viện

import pandas as pd

2. Tạo Period object

period = pd.Period(freq="S", year=2021, month=11, day=26, hour=11, minute=45, second=55)

3. Chuyển sang Timestamp với tần suất phút

print("\nPeriod thành Timestamp với tần suất phút...\n", period.to_timestamp(freq='T'))

Ví dụ hoàn chỉnh

import pandas as pd

period = pd.Period(freq="S", year=2021, month=11, day=26, hour=11, minute=45, second=55)

print("Period...\n", period)
print("\nPeriod thành Timestamp với tần suất phút...\n", period.to_timestamp(freq='T'))

Kết quả đầu ra

Period...
2021-11-26 11:45:55
Period thành Timestamp với tần suất phút...
2021-11-26 11:45:00

Giải thích:

  • Period gốc: giây cụ thể (11:45:55)
  • to_timestamp(freq='T') trả về Timestamp tại **đầu phút** (giây = 00)
  • Kết quả: 2021-11-26 11:45:00

Lưu ý: Tham số freq trong to_timestamp() chỉ định **tần suất của kết quả Timestamp**, không phải tần suất của Period gốc. Period gốc có thể là 'S', 'T', 'H', 'D', v.v. Khi chuyển sang tần suất thô hơn (lower frequency), Pandas cắt bớt phần chi tiết.