Eliminación de la marca de tiempo de una fecha y hora en el dataframe de pandas

Escenario: Tengo un dataframe con varias columnas recuperadas de las hojas de trabajo de Excel. Algunas de estas columnas son fechas: algunas solo tienen la fecha (aaaa: mm: dd) y otras tienen fecha y marca de tiempo (aaaa: mm: dd 00.00.000000).

Pregunta: ¿Cómo puedo eliminar la marca de tiempo de las fechas en que no son el índice de mi dataframe?

Lo que ya intenté: de otras publicaciones aquí en SO (que trabajan con fechas en pandas: elimine los caracteres invisibles en fecha y hora y conviértalos en cadena y Cómo eliminar una fecha y hora de pandas de fecha, horas y segundos ) encontré:

pd.DatetimeIndex(dfST['timestamp']).date 

y

 strfitme (df['timestamp'].apply(lambda x: x.strftime('%Y-%m-%d')) 

Pero parece que no puedo encontrar una manera de usarlos directamente en la columna deseada cuando no es el índice de mi dataframe.

Puedes hacer lo siguiente:

 dfST['timestamp'] = pd.to_datetime(dfST['timestamp']) 

to_datetime() el formato de la columna de fecha. También puede pasar errors='coerce' si la columna contiene valores sin fecha.

Después de completar lo anterior, podrá crear una nueva columna que contenga solo valores de fecha:

 dfST['new_date_column'] = dfST['timestamp'].dt.date