关于pandas 时间比对错误Invalid comparison between dtype=datetime64[ns] and date。

有以下代码:

current_ts = datetime.datetime.now()
current_date = current_ts.date()

new_df = df[df.index >= current_date]

df.index是一个datetime64[ns],当我运行代码时,我得到Invalid comparison between dtype=datetime64[ns] and date

解决办法

Pandasdatetime64[ns]不能直接与datetime.date相比。您需要转换:

df[df.index >= pd.Timestamp(current_date)]

 

posted @ 2021-03-12 10:19  江月映重山  阅读(4189)  评论(0)    收藏  举报