Retirer le timestamp à partir d'un datetime dans les pandas dataframe

Scénario: j'ai un dataframe avec plusieurs colonnes extraites à partir des feuilles de calcul excel. Certaines de ces colonnes sont les dates: certains ont juste la date (aaaa:mm:jj) et certains ont d'horodatage et de date (aaaa:mm:jj 00.00.000000).

Question: Comment puis-je supprimer le marqueur de temps à partir de la date où ils ne sont pas l'index de ma dataframe?

Ce que j'ai déjà essayé: D'autres posts ici, dans la (travailler avec des dates dans les pandas - supprimer les caractères invisibles dans datetime et le convertir en chaîne de caractères et Comment une bande de pandas datetime de la date, des heures et des secondes) j'ai trouvé:

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

et

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

Mais je n'arrive pas à trouver un moyen d'utiliser ceux qui sont directement à la colonne quand il n'est pas l'index de ma dataframe.

Si vous avez déjà converti à datetime vous n'aurez pas besoin de créer un DatetimeIndex. Vous pouvez réattribuer la colonne à l'aide de la dt de l'accesseur: dfST['timestamp'] = dfST['timestamp'].dt.date
quelles sont les dtypes des colonnes respectives? et qu'entendez-vous par But I can't seem to find a way to use those directly to the wanted column when it is not the index of my dataframe.
Juste essayé, j'obtiens: "AttributeError: ne Peut utiliser .dt accesseur avec datetimelike valeurs"
Je suppose qu'ils sont des valeurs datetime. Et ce que je voulais dire, c'est que la ligne de mon OP travaillé lors de la colonne de la date de l'index, mais pas pour les autres colonnes de date que j'ai dans le dataframe.
Double Possible? stackoverflow.com/questions/26882499/...

OriginalL'auteur DGMS89 | 2017-08-24