我有一个Pandas列的Timestamp数据
In [27]: train["Original_Quote_Date"][6] Out[27]: Timestamp('2013-12-25 00:00:00')
如何检查这些对象与datetime.date
该类型对象的等价性
datetime.date(2013, 12, 25)
Andy Hayden.. 41
使用.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)
Xavier Ho.. 14
从pandas 0.20.3开始,用于.to_pydatetime()
将任何pandas.DateTimeIndex
实例转换为Python datetime.datetime
.
使用.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)
从pandas 0.20.3开始,用于.to_pydatetime()
将任何pandas.DateTimeIndex
实例转换为Python datetime.datetime
.