如何将 datetime64[ns]
与时间戳进行比较?让我们注意到 date_
是时间戳类型,max_date
是时间戳类型。
我做到了
(df[(self.date_)] > (max_date))
答案 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}}
你得到的是哪个错误?