gpt4 book ai didi

python - Pandas Dataframe 计算工作日数

转载 作者:行者123 更新时间:2023-11-30 22:16:10 27 4
gpt4 key购买 nike

我正在开发一个项目,我正在尝试计算一个月内的工作日数。我当前所做的是将一个数据帧中的所有独特月份提取到另一个数据帧中,并创建第二列

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

因此当前数据框看起来像:

enter image description here

我知道我可以执行 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

<强> MoreInfo

关于python - Pandas Dataframe 计算工作日数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50048974/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com