关于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)]

浙公网安备 33010602011771号