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