gpt4 book ai didi

python - 如何查找所需的工作日是否在 Pandas 给定的两个日期之间

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:25 27 4
gpt4 key购买 nike

我的数据框中有两列 in_date 和 out_date。我需要检查给定的两个日期之间是否有周末(周六、周日)?

Input

df['in_date'] df['out_date']
04/04/19 08/04/19
01/05/19 03/05/19
01/05/19 06/05/19

Expected Output
df['in_date'] df['out_date'] df['Weekend]
04/04/19 08/04/19 Y
01/05/19 03/05/19 N
01/05/19 06/05/19 Y

我可以使用以下代码获取工作日:

pd.to_datetime(df['checkin_date'],format='%d/%m/%y').dt.dayofweek 

但无法找到检查周末是否在给定日期之间的逻辑。任何人都可以帮助我实现上述逻辑。谢谢。

最佳答案

这是一种方法。希望有人会发布更短更好的内容:

((pd.to_datetime(df['out_date'],format='%d/%m/%y') - pd.to_datetime(df['in_date'],format='%d/%m/%y')).dt.days + pd.to_datetime(df['in_date'],format='%d/%m/%y').dt.dayofweek)  > 4

关于python - 如何查找所需的工作日是否在 Pandas 给定的两个日期之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55982606/

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