我想添加一個名為“日期”的列,它從今天的日期開始,并在您沿著 df 向下直到一年時添加作業日。我正在嘗試下面的代碼,但它重復了幾天,因為它在周五和周六添加了 BD。輸出應該有第 1 行 = 2021-10-07 并以 2022-10-08 結束,只顯示 BD。有人可以幫忙嗎?
import datetime as dt
from pandas.tseries.offsets import BDay
from datetime import date
df = pd.DataFrame({'Date': pd.date_range(start=date.today(), end=date.today() dt.timedelta(days=365))})
df['Date'] = df['Date'] BDay(1)
uj5u.com熱心網友回復:
目前還不清楚您想要的輸出是什么,但如果您想要一個只顯示作業日日期的“日期”列,您可以使用下面的代碼。
import datetime as dt
import pandas as pd
from datetime import date
df = pd.DataFrame({'Date': pd.date_range(start=date.today(), end=date.today() dt.timedelta(days=365))})
df = df[df.Date.dt.weekday < 5] # 0 is Monday, # 6 is Sunday
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313691.html
上一篇:R中按日期計算的總小時數
