Thuộc tính offset.name trong Pandas trả về tên của tần suất (frequency name) được áp dụng trên đối tượng DateOffset.
Các bước thực hiện
1. Import thư viện
from pandas.tseries.frequencies import to_offset
import pandas as pd
2. Thiết lập timestamp
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
3. Tạo DateOffset (3 tháng)
offset = to_offset("3M")
4. Hiển thị timestamp cập nhật
print("\nUpdated Timestamp...\n", timestamp + offset)
5. Lấy tên tần suất
print("\nTên tần suất trên DateOffset object..\n", offset.name)
Ví dụ hoàn chỉnh
from pandas.tseries.frequencies import to_offset
import pandas as pd
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
print("Timestamp...\n", timestamp)
offset = to_offset("3M")
print("\nDateOffset...\n", offset)
print("\nUpdated Timestamp...\n", timestamp + offset)
print("\nTên tần suất trên DateOffset object..\n", offset.name)
Kết quả đầu ra
Timestamp...
2021-09-26 03:25:02.000045
DateOffset...
<3 * MonthEnds>
Updated Timestamp...
2021-11-30 03:25:02.000045
Tên tần suất trên DateOffset object..
M
Lưu ý: Với to_offset("3M"), cả name và rule_code đều trả về M. Tuy nhiên, nếu tạo qua DateOffset(months=3), name sẽ trả về DateOffset thay vì M.
So sánh name vs rule_code vs freqstr
| Offset | name | rule_code | freqstr |
|---|---|---|---|
to_offset("3M") |
M | M | 3M |
DateOffset(months=3) |
DateOffset | None | <DateOffset: months=3> |
to_offset("BH") |
BH | BH | BH |