Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas: Trả về tên tần suất trên DateOffset object

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