将 datetime64[ns] 与时间戳进行比较

时间:2021-03-26 16:42:46

标签: python pandas

如何将 datetime64[ns] 与时间戳进行比较?让我们注意到 date_ 是时间戳类型,max_date 是时间戳类型。

我做到了

(df[(self.date_)] > (max_date))

2 个答案:

答案 0 :(得分:0)

你可以试试:

from datetime import datetime

(df[(self.date_)].astype(datetime) > max_date.to_datetime())

答案 1 :(得分:0)

要重现,让我做

df.info()

并检查类型

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 21 entries, 0 to 20
Data columns (total 1 columns):
 #   Column  Non-Null Count  Dtype         
---  ------  --------------  -----         
 0   date    21 non-null     datetime64[ns]
dtypes: datetime64[ns](1)
memory usage: 296.0 bytes

给予

type(max_date)

pandas._libs.tslibs.timestamps.Timestamp

给予

df[df.date > max_date]

现在,如果我们这样做

                         date
11 2021-03-27 18:49:37.243613
12 2021-03-28 18:49:37.243613
13 2021-03-29 18:49:37.243613
14 2021-03-30 18:49:37.243613
15 2021-03-31 18:49:37.243613
16 2021-04-01 18:49:37.243613
17 2021-04-02 18:49:37.243613
18 2021-04-03 18:49:37.243613
19 2021-04-04 18:49:37.243613
20 2021-04-05 18:49:37.243613

我们正确得到

{{1}}

你得到的是哪个错误?