我有一个不是索引的日期时间对象,当我按以下方式过滤它时:
df=df[(df['local_time']>=datetime.date(2015,2,18))]
df=df.sort_values('local_time',ascending=[True])
为什么df.head(1)将2-17-2015显示为使用时的第一个日期:> = datetime.date(2015,2,18)
答案 0 :(得分:0)
好的,我想出了一个解决办法。
确定它的确切原因,但是当我将它传递给pd.Series时 它的工作原理......---都返回datetime64 [ns,UTC]类型,虽然它们看起来很相似,但它们的表现却不一样......仍然很奇怪:
修正:
df['local_time']=pd.to_datetime(pd.Series(df.ts),utc=True)