当前位置: 首页 > 面试题库 >

pandas:将时间戳转换为datetime.date

万知
2023-03-14
问题内容

我有一个Timestamp数据的pandas列

In [27]: train["Original_Quote_Date"][6] 
Out[27]: Timestamp('2013-12-25 00:00:00')

如何检查这些对象与datetime.date该类型对象的等效性

datetime.date(2013, 12, 25)

问题答案:

使用.date方法:

In [11]: t = pd.Timestamp('2013-12-25 00:00:00')

In [12]: t.date()
Out[12]: datetime.date(2013, 12, 25)

In [13]: t.date() == datetime.date(2013, 12, 25)
Out[13]: True

要与DatetimeIndex(即,时间戳数组)进行比较,您需要采用其他方法:

In [21]: pd.Timestamp(datetime.date(2013, 12, 25))
Out[21]: Timestamp('2013-12-25 00:00:00')

In [22]: ts = pd.DatetimeIndex([t])

In [23]: ts == pd.Timestamp(datetime.date(2013, 12, 25))
Out[23]: array([ True], dtype=bool)


 类似资料: