Để chuyển đối tượng Period thành Timestamp với tần suất năm, sử dụng phương thức period.to_timestamp() với tham số freq='Y'.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo Period object
Tần suất ban đầu là giây ('S').
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=17, minute=20, second=45)
3. Chuyển sang Timestamp với tần suất năm
print("\nPeriod thành Timestamp với tần suất năm (cuối năm)...\n", period.to_timestamp(freq='Y'))
Ví dụ hoàn chỉnh
import pandas as pd
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=17, minute=20, second=45)
print("Period...\n", period)
print("\nPeriod thành Timestamp với tần suất năm (cuối năm)...\n", period.to_timestamp(freq='Y'))
Kết quả đầu ra
Period...
2021-09-18 17:20:45
Period thành Timestamp với tần suất năm (cuối năm)...
2021-12-31 00:00:00
Giải thích:
Periodđại diện cho một khoảng thời gian (ví dụ: tháng 9/2021, quý 3/2021, năm 2021)to_timestamp(freq='Y')chuyển về Timestamp tại **cuối năm** (year-end)- Tần suất 'Y' = Year-end frequency (mặc định tháng 12)
- Có thể dùng 'A' (Annual) hoặc 'Y-DEC' cho cùng ý nghĩa
Lưu ý: Period gốc có tần suất 'S' (giây) đại diện cho một giây cụ thể. Khi chuyển sang tần suất năm, Pandas trả về Timestamp tại thời điểm kết thúc năm đó.