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

Python Pandas: Trả về tần suất dưới dạng chuỗi từ BusinessDay offset

Thuộc tính BusinessDay.freqstr trong Pandas trả về tần suất (frequency) được áp dụng trên đối tượng BusinessDay offset dưới dạng chuỗi (string).

Các bước thực hiện

1. Import thư viện

import datetime
import pandas as pd

2. Thiết lập timestamp

timestamp = pd.Timestamp('2021-1-1 01:55:02.000045')

3. Tạo BusinessDay Offset

bdOffset = pd.tseries.offsets.BusinessDay(offset=datetime.timedelta(days=7, hours=7, minutes=7))

4. Hiển thị timestamp cập nhật

print("\nUpdated Timestamp...\n", timestamp + bdOffset)

5. Lấy tần suất dưới dạng chuỗi

print("\nTần suất trên BusinessDay Offset...\n", bdOffset.freqstr)

Ví dụ hoàn chỉnh

import datetime
import pandas as pd

timestamp = pd.Timestamp('2021-1-1 01:55:02.000045')
print("Timestamp...\n", timestamp)

bdOffset = pd.tseries.offsets.BusinessDay(offset=datetime.timedelta(days=7, hours=7, minutes=7))
print("BusinessDay Offset...\n", bdOffset)
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
print("\nTần suất trên BusinessDay Offset...\n", bdOffset.freqstr)

Kết quả đầu ra

Timestamp...
2021-01-01 01:55:02.000045
BusinessDay Offset...
<BusinessDay: offset=datetime.timedelta(days=7, seconds=25620)>
Updated Timestamp...
2021-01-11 09:02:02.000045
Tần suất trên BusinessDay Offset...
B+7D7H7Min

Giải thích: Chuỗi B+7D7H7Min có ý nghĩa:

  • B: BusinessDay (ngày làm việc)
  • 7D: 7 ngày
  • 7H: 7 giờ
  • 7Min: 7 phút

Kết quả: từ thứ Sáu 1/1, cộng 7 ngày làm việc (bỏ qua cuối tuần) + 7h7p → thứ Hai 11/1 lúc 09:02.