python - 如何在熊猫中获取两个日期之间的工作日数
问题描述
我在数据框中有以下列,我想在此数据框的末尾添加一列,该列包含从今天(6/24)到前一天的工作日。
Bday() 函数似乎没有这种能力。
Date
2019-6-21
2019-6-20
2019-6-14
我正在寻找如下所示的结果:
Date Business days
2019-6-21 1
2019-6-20 2
2019-6-14 6
除了进行个人操作或使用日期时间库之外,有没有一种简单的方法可以做到这一点
解决方案
# df['Date'] = pd.to_datetime(df['Date']) # if needed
np.busday_count(df['Date'].dt.date, np.datetime64('today'))
# array([1, 2, 6])
df['bdays'] = np.busday_count(df['Date'].dt.date, np.datetime64('today'))
df
Date bdays
0 2019-06-21 1
1 2019-06-20 2
2 2019-06-14 6
推荐阅读
- google-apps-script - 如何通过脚本编辑器在 Google 表格之间自动复制数据并编写日期
- amazon-web-services - AWS - CloudWatch 警报 - 如何从 AWS CloudWatch 控制台获取指标计数?
- html - 我如何联系我们页面到 django
- asp.net - 在 asp.net core 3.1 mvc 中元数据感知的替代方案是什么?
- grub2 - Grub2 - 换行换行溢出文本
- android - Android Manifest 是否影响 Flutter 中的构建
- c++ - 为什么这个反转单词的代码不起作用?
- amazon-s3 - Video.js - HLS => 没有“Access-Control-Allow-Origin”标头 [S3,CloudFront]
- python - 如何将 DataFrame 中的列分离到新数据集中
- flutter - 库比蒂诺标签栏