现在从没有星期六和星期日的数据框列中减去日期时间

里卡多克

目前,我的脚本正在用我在名为“Creation”的 Dataframe 列中的时间减去我的当前时间,生成一个包含差异天数的新列。我得到了这段代码的不同天数:

df['Creation']= pandas.to_datetime(df["Creation"],dayfirst="True")

#Generates new column with the days.
df['Difference'] = df.to_datetime('now') - df['Creation']

我现在想要的是让它给我像他给我的日子,但不要计算周六和周日。我该怎么做?

弗普斯先生

您可以使用numpybusday_count,例如:

import pandas as pd
import numpy as np

# some dummy data
df = pd.DataFrame({'Creation': ['2021-03-29', '2021-03-30']})

# make sure we have datetime
df['Creation'] = pd.to_datetime(df['Creation'])

# set now to a fixed date
now = pd.Timestamp('2021-04-05')

# difference in business days, excluding weekends
# need to cast to datetime64[D] dtype so that np.busday_count works
df['busday_diff'] = np.busday_count(df['Creation'].values.astype('datetime64[D]'),
                                    np.repeat(now, df['Creation'].size).astype('datetime64[D]'))

df['busday_diff'] # since I didn't define holidays, potential Easter holiday is excluded:
0    5
1    4
Name: busday_diff, dtype: int64

如果您需要输出为 dtype timedelta,您可以通过

df['busday_diff'] = pd.to_timedelta(df['busday_diff'], unit='d')

df['busday_diff']
0   5 days
1   4 days
Name: busday_diff, dtype: timedelta64[ns]

注意: np.busday_count还允许您设置自定义周掩码(排除周六和周日以外的天数)或假期列表。请参阅我在顶部链接的文档。

相关: 在python中计算不包括周末的两个日期之间的差异?如何将 (np.busday_count) 与 pandas.core.series.Series 一起使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算两个日期之间的周末(星期六和星期日)的数量

我想计算日期范围内的星期六和星期日

检查日期范围是否在C#中是连续的(星期六和星期日除外)

从数据集中过滤出星期六和星期日

PHP更新日期数组,但不包括周末(星期六和星期日)

php中的星期日到星期六星期日期数组

如何在打字稿中查找从今天的日期开始的星期六和星期日的日期?

Primefaces p:calendar组件在星期六和星期日不起作用

ionic 3 DateTime组件如何禁用未来的星期六和星期日

从 DatePicker Andorid 禁用星期六和星期日

Pandas - 确定 pandas 列中的日期是在星期六还是星期日

有什么办法可以在“反应完整日历”中为星期六和星期日的完整列设置背景颜色

用上一个星期五日期替换星期六和星期日日期

编号日期为星期日至星期六

可以使jQuery UI Datepicker禁用星期六和星期日(和节假日)吗?

通过删除星期六和星期日只取一个月中的几天

如何从给定目录中包含日期为星期六或星期日的csv文件中查找所有行?

获取 2 周前星期日和星期六的日期

从当年的所有星期日和星期六插入MySQL表

从给定日期获取从星期日到星期六的整个星期的日期

从星期日到星期六获取指定月份的所有星期

我可以通过HMS中的Time Capture API获取日期详细信息(星期日-星期六)

SQL Server上周从星期日到星期六

JMeter:如何从星期日到星期六获取上周的日期?

使用JavaScript确定日期是星期六还是星期日

获取上周日期范围从星期日到星期六的时刻js

如何修复工作日,以在周六和周日输出特定信息。从星期一到星期五,人们在工作,从星期六到星期日是周末

如何用之前的星期五替换在星期六或星期日到达的计算出的日期

如何从Python中的日期时间范围中减去星期日