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