Để 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ĩa | Vị trí trả về |
|---|---|---|
| D | Daily | Đầu ngày (00:00:00) |
| H | Hourly | Đầu giờ (mm:00:00) |
| T/min | Minutely | Đầu phút (ss:00) |
| S | Secondly | Giữ nguyên giây |
| M | Monthly | Đầu tháng (ngày 1, 00:00:00) |
| Y/A | Yearly | Cuối năm (31/12, 00:00:00) |