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

Python Pandas: Trả về số lần tăng trên BusinessDay offset

Thuộc tính BusinessDay.n trong Pandas trả về số lần tăng (count of increments) được áp dụng trên đối tượng BusinessDay offset.

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-10-30 01:55:02.000045')

3. Tạo BusinessDay Offset

BusinessDay là lớp con của DateOffset, chỉ tính các ngày làm việc (Thứ 2 - Thứ 6):

bdOffset = pd.tseries.offsets.BusinessDay(n=6)

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

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

5. Lấy số lần tăng

print("\nSố lần tăng trên BusinessDay object..\n", bdOffset.n)

Ví dụ hoàn chỉnh

import datetime
import pandas as pd

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

bdOffset = pd.tseries.offsets.BusinessDay(n=6)
print("\nBusinessDay Offset...\n", bdOffset)
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
print("\nTần suất trên BusinessDay Offset...\n", bdOffset.freqstr)
print("\nSố lần tăng trên BusinessDay object..\n", bdOffset.n)

Kết quả đầu ra

Timestamp...
2021-10-30 01:55:02.000045
BusinessDay Offset...
<6 * BusinessDays>
Updated Timestamp...
2021-11-08 01:55:02.000045
Tần suất trên BusinessDay Offset...
6B
Số lần tăng trên BusinessDay object..
6

Giải thích: Từ thứ Bảy 30/10, cộng 6 ngày làm việc bỏ qua cuối tuần (30/10, 31/10 là cuối tuần) → đến thứ Hai 8/11. Tần suất hiển thị 6B (6 BusinessDays).