python - 如何比较Python pandas中的日期差异

标签 python pandas datetime

我正在将一列附加到我的 pandas 数据框中,它是两个日期之间的时间差。

df['time_diff'] = datetime.dt(2018,1,1) - df['IN_TIME'] 

<m8[ns] 中新列的类型。我正在尝试过滤“time_diff”大于 30 天的行,但无法比较 <m8[ns]有一个数字。我怎样才能进行这种比较?

最佳答案

这是一种方法。请注意,您不需要使用 datetime这些计算的模块,因为 Pandas 对于这些操作有一些直观的功能。

df['time_diff'] = pd.to_datetime('2018-01-01') - df['IN_TIME']

df = df[df['time_diff'].dt.days > 30]

此解决方案假设 df['IN_TIME']datetime系列;如果不是,您可以通过 df['IN_TIME'] = pd.to_datetime(df['IN_TIME']) 进行转换.

关于python - 如何比较Python pandas中的日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50688394/

相关文章:

vb.net DateTime.现在和接下来的 15 分钟

python - 从列表中删除正则表达式元素

python - 使用 pip、easy_install、manual 安装 PyObjc 时遇到问题

python-3.x - 与 pandas 0.22 相比,pandas 2.0.3 中的 df.replace() 会抛出 ValueError 错误

python - 如何在pandas.read_csv的 header 之前跳过未知数量的空行?

java - mongodb 是否将系统时区保持为时区?

python - 从非周期性数据创建数据帧。 (重新调整时间戳)[Pandas Python]

python - 是否存在 Python 3 SOAP 客户端模块?

python-捕获分子的晶格结构-无法正常工作

python - Pandas Groupby 与 Lambda 和算法