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 năm

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