Utilizo pandas.to_datetime
para analizar las fechas en mis datos. Pandas por defecto representa las fechas con datetime64[ns]
aunque las fechas son todas diarias. Me pregunto si hay una forma elegante / inteligente de convertir las fechas datetime.date
o datetime64[D]
para que, cuando escribo los datos en CSV, no se agreguen las fechas 00:00:00
. Sé que puedo convertir el tipo manualmente elemento por elemento:
[dt.to_datetime().date() for dt in df.dates]
Pero esto es realmente lento ya que tengo muchas filas y de alguna manera frustra el propósito de usar pandas.to_datetime
. ¿Hay alguna forma de convertir la dtype
columna completa de una vez? O bien, ¿ pandas.to_datetime
admite una especificación de precisión para poder deshacerme del tiempo mientras trabajo con datos diarios?
df.dates.apply(lambda x: x.date())
debería ser al menos un poco más rápido. también eche un vistazo a github.com/pydata/pandas/issues/2583