Utilizo pandas.to_datetimepara 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.dateo 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 dtypecolumna completa de una vez? O bien, ¿ pandas.to_datetimeadmite 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