Conversión entre objetos datetime y Pandas Timestamp

Tengo los siguientes

> date1 Timestamp('2014-01-23 00:00:00', tz=None) > date2 datetime.date(2014, 3, 26) 

y leí en esta respuesta que podría usar pandas.to_datetime() para convertir las pandas.to_datetime() de Timestamps en objetos de datetime y datetime , pero no parece funcionar:

 > pd.to_datetime(date1) Timestamp('2014-01-23 00:00:00', tz=None) 

¿Por qué? ¿Cómo puedo convertir entre estos dos formatos?

Puedes usar el método to_pydatetime para ser más explícito:

 In [11]: ts = pd.Timestamp('2014-01-23 00:00:00', tz=None) In [12]: ts.to_pydatetime() Out[12]: datetime.datetime(2014, 1, 23, 0, 0) 

También está disponible en un DatetimeIndex:

 In [13]: rng = pd.date_range('1/10/2011', periods=3, freq='D') In [14]: rng.to_pydatetime() Out[14]: array([datetime.datetime(2011, 1, 10, 0, 0), datetime.datetime(2011, 1, 11, 0, 0), datetime.datetime(2011, 1, 12, 0, 0)], dtype=object) 
 >>> pd.Timestamp('2014-01-23 00:00:00', tz=None).to_datetime() datetime.datetime(2014, 1, 23, 0, 0) >>> pd.Timestamp(datetime.date(2014, 3, 26)) Timestamp('2014-03-26 00:00:00')