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 tháng

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

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=9, day=18, hour=17, minute=20, second=45)

3. Chuyển sang Timestamp với tần suất tháng

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

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 tháng (cuối tháng)...\n", period.to_timestamp(freq='M'))

Kết quả đầu ra

Period...
2021-09-18 17:20:45
Period thành Timestamp với tần suất tháng (cuối tháng)...
2021-09-30 00:00:00

Giải thích:

  • freq='M' = Month-end frequency (cuối tháng)
  • Trả về Timestamp tại **cuối tháng** (ngày cuối cùng, 00:00:00)
  • Tháng 9 có 30 ngày → 2021-09-30 00:00:00

So sánh 'M' vs 'MS':

  • 'M' / 'ME' - Month End (cuối tháng)
  • 'MS' / 'MONTHS' - Month Start (đầu tháng, ngày 1)
period.to_timestamp(freq='M')   # 2021-09-30 00:00:00 (cuối tháng)
period.to_timestamp(freq='MS')  # 2021-09-01 00:00:00 (đầu tháng)