0
votes

Trouver le bon format pour pd.to_dateTime

J'essaie de convertir des chaînes dans mon jeu de données ('2016-01-01 00:00:00') aux horodatages à l'aide de PD.TO_DateTime. Im essayant:

pd.to_datetime (train ["horodatage"], format = '% y /% m /% d% i:% m:% s')

mais je reçois

DATA TIME '2016-01-01 00:00:00' ne correspond pas au format '% Y /% M /% D% I:% M:% s' (correspondance) < / p>

Comment puis-je résoudre ce problème?


0 commentaires

3 Réponses :


2
votes

2 problèmes ici:

  1. Utilisez - code> au lieu de / code> li>
  2. % i code> est pour heure 00-12 code>, utilisez % h code> pour heure 00-23 code> li> OL>
    pd.to_datetime(train["timestamp"],format='%Y-%m-%d %H:%M:%S')
    


2 commentaires

Je reçois toujours l'erreur: Data Time '2016-01-01 00:00:00' ne correspond pas au format '% Y-% M-% D% I:% M:% s' (match)


Vous devez utiliser % h au lieu de % i , j'ai modifié ma réponse



2
votes

C'est parce que votre format dans votre df est différent. Essayez les éléments suivants en utilisant - , utilisez également % h pour 24 heures d'horloge: xxx


0 commentaires

3
votes

Si vous voulez que ce soit dans le format spécifique que vous avez mentionné, c'est % y /% m /% d% i:% m:% s code>, alors faites-le comme ça. Convertissez d'abord votre chaîne en format DateTime à l'aide de to_dateTime code>: p> xxx pré>

maintenant que votre colonne est au format DateTime, convertit au format suivant à l'aide de Strftime Code>: P>

df['timestamp'] = df['timestamp'].dt.strftime('%Y/%m/%d %H:%M:%S')


0 commentaires