簡體   English   中英

熊貓數據框計算工作日數

[英]Pandas Dataframe Calculate Num Business Days

我正在做一個項目,並且試圖計算一個月內的工作日數。 我目前要做的是將一個數據框中的所有唯一月份提取到另一個數據框中,並創建第二列

df2['Signin Date Shifted'] = df2['Signin Date'] + pd.DateOffset(months=1)

因此,當前數據幀如下所示:

在此處輸入圖片說明

我知道我可以在dt.daysinmonth或timedelta中進行操作,但這可以讓我一個月內的所有日子都包括星期日/星期六(我不希望這樣)。

np使用busday_count

例如:

import pandas as pd
import numpy as np

df = pd.DataFrame({"Signin Date": ["2018-01-01", "2018-02-01"]})
df["Signin Date"] = pd.to_datetime(df["Signin Date"])
df['Signin Date Shifted'] = pd.DatetimeIndex(df['Signin Date']) + pd.DateOffset(months=1)

df["bussDays"] = np.busday_count( df["Signin Date"].values.astype('datetime64[D]'), df['Signin Date Shifted'].values.astype('datetime64[D]'))
print(df)

輸出:

  Signin Date Signin Date Shifted  bussDays
0  2018-01-01          2018-02-01        23
1  2018-02-01          2018-03-01        20

更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM