python - pandas 两个日期之间的差异

标签 python pandas

我正在尝试查找今天与数据框中的日期之间的日差。

下面是我的数据框中日期的转换

df['Date']=pd.to_datetime(df['Date'])

下面是我今天要获取的代码

today1=dt.datetime.today().strftime('%Y-%m-%d')
today1=pd.to_datetime(today1)

两者都转换为 pandas.to_datetime,但是当我进行减法时,出现以下错误。

ValueError: Cannot add integral value to Timestamp without offset.

有人可以帮忙指点一下吗?谢谢!

最佳答案

这是一个简单的示例,您可以如何执行此操作:

import pandas
import datetime as dt

首先,你必须捕获今天。

today1=dt.datetime.today().strftime('%Y-%m-%d')
today1=pd.to_datetime(today1)

然后,您可以构建数据框:

df = pandas.DataFrame({'Date':'2016-11-24 11:03:10.050000', 'today1': today1 }, index = [0])

在此示例中,我只有 2 列,每一列都有一个值。

接下来,您应该检查数据类型:

print(df.dtypes)
Date      datetime64[ns]
today1    datetime64[ns]

如果两种数据类型均为 datetime64[ns],则可以从 df.today1 中减去 df.Date

print(df.today1 - df.Date)

输出:

0   19 days 12:56:49.950000
dtype: timedelta64[ns]

关于python - pandas 两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41134353/

相关文章:

python - Django 多数据库 : write to multiple databases

python - 使用热图居中表格

python - 如何更改 Pandasplot.pie() 上的颜色

Python 返回语法错误

python - elasticsearch.Elasticsearch.indices.create()的文档在哪里?

python - 找出元素是否存在于python的多维数组中

python - 我如何为我的员工组织健康检查(带有 python 代码的 Docker)?

python - 如何在Python中将多级别的API响应转换为数据帧

python-3.x - 重复数组直到一定长度 groupby pandas

python - 如何在没有保证观测数量的情况下使用 Pandas 滚动平均值