Comment définir le format lors de l'utilisation des pandas to_datetime?
Je veux tracer RÉSULTAT vs TEMPS basée sur une testresult.csv
fichier a le format suivant, et j'ai de la difficulté à obtenir le TEMPS de colonne du type de données défini correctement.
TIME,RESULT
03/24/2016 12:27:11 AM,2
03/24/2016 12:28:41 AM,76
03/24/2016 12:37:23 AM,19
03/24/2016 12:38:44 AM,68
03/24/2016 12:42:02 AM,44
...
Pour lire le fichier csv, c'est le code que j'ai écrit:
raw_df = pd.read_csv('testresult.csv', index_col=None, parse_dates=['TIME'], infer_datetime_format=True)
Ce code fonctionne, mais il est extrêmement lent, et je suppose que le infer_datetime_format
prend du temps. J'ai donc essayé de lire dans un fichier csv par défaut en premier, et ensuite de convertir l'objet dtype "TEMPS" datetime dtype en utilisant to_datetime(), et j'espère en définissant le format, il peut accélérer la vitesse.
raw_df = pd.read_csv('testresult.csv')
raw_df.loc['NEWTIME'] = pd.to_datetiem(raw_df['TIME'], format='%m/%d%Y %-I%M%S %p')
Ce code s'est plaint d'erreur
"ValueError: '-' est une mauvaise directive dans le format '%m/%d%Y %-I%M%S %p'"
S'il vous plaît toute suggestion ou conseil sera utile.
Grâce
OriginalL'auteur ju. | 2016-04-25
Vous devez vous connecter pour publier un commentaire.
Le format que vous êtes de passage n'est pas valide. Le tableau de bord entre le
%
et laI
n'est pas censé être là.Cela vous permettra de transformer votre
TIME
colonne datetime.Alternativement, vous pouvez régler votre
read_csv
appel pour ce faire:Encore une fois, il utilise le format approprié avec les extra
-
, mais il passe aussi dans le format de ladate_parser
paramètre au lieu d'avoir des pandas tenter de le deviner avec leinfer_datetime_format
paramètre.OriginalL'auteur Andy
vous pouvez essayer ceci:
OriginalL'auteur MaxU