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 ngày

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

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 ngày

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

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 ngày...\n", period.to_timestamp(freq='D'))

Kết quả đầu ra

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

Giải thích:

  • Period gốc: một giây cụ thể (2021-11-26 11:45:55)
  • to_timestamp(freq='D') trả về Timestamp tại **đầu ngày** (00:00:00) của ngày đó
  • Khác với 'Y' (cuối năm), 'D' trả về **đầu ngày** (day-start)

Tần suất thường dùng:

FreqÝ nghĩaVị trí trả về
DDailyĐầu ngày (00:00:00)
HHourlyĐầu giờ (mm:00:00)
T/minMinutelyĐầu phút (ss:00)
SSecondlyGiữ nguyên giây
MMonthlyĐầu tháng (ngày 1, 00:00:00)
Y/AYearlyCuối năm (31/12, 00:00:00)