按日期时间混淆过滤

时间:2018-01-08 01:49:20

标签: python pandas datetime dataframe

我有一个不是索引的日期时间对象,当我按以下方式过滤它时:

 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)

1 个答案:

答案 0 :(得分:0)

好的,我想出了一个解决办法。

确定它的确切原因,但是当我将它传递给pd.Series时 它的工作原理......---都返回datetime64 [ns,UTC]类型,虽然它们看起来很相似,但它们的表现却不一样......仍然很奇怪:

修正:

 df['local_time']=pd.to_datetime(pd.Series(df.ts),utc=True)