Bonjour,
Je cherche à convertir une colonne sous format date ('2010-08-30T06:00:00Z') vers une date "2010-08-30 06:00:00" mais je ne trouve pas de solution?
merci d'avance pour les liens ou info concernant mon problème.
Version imprimable
Bonjour,
Je cherche à convertir une colonne sous format date ('2010-08-30T06:00:00Z') vers une date "2010-08-30 06:00:00" mais je ne trouve pas de solution?
merci d'avance pour les liens ou info concernant mon problème.
Faut être plus explicite car la question ici est un non sens, il ne faut pas confondre un type de donnée (ici une date) et son affichage (qui devient une string, pour sa représentation humaine).
En gros, pour faire simple, la valeur 0 est la date du 1er janvier 1970 et comme pandas sait que c'est un type date, à l'affichage il te l'imprime dans une représentation humaine.
Salut,
Vous montrez une chaine de caractères qui représente une date au format UTC (sans timezone).
Déjà il faudrait savoir comment vous avez fabriqué ces "dates" parce qu'on peut peut être faire la conversion à ce moment là. Sinon vous pouvez essayer de convertir la colonne avec df['date'] = pd.to_datetime(df['date']).
- W
j aimerais pouvoir utiliser la fonction pd.to_datetime sur cette colonne et extraire les jours, année..ect
seulement j'ai une erreur :
pour cette raison j'aimerais pouvoir convertir cette colonne vers un format utilisable.Code:ValueError: ('Unknown string format:',
edit : autant pour moi.. Je n'avais pas vérifier la colonne. Elle comporte plusieurs date sur une même cellule. L'erreur était dû à cela. désolé et merci de vos messages
Salut,
Si vous ne commencez pas par "poser" le problème à résoudre, vous n'aurez ni solution ni aide (car on ne sait pas de quoi on part).
Imaginez un peu... avec la description faite, j'écris:
mes dates sont bien des strings:Code:
1
2
3 >>> df = pd.DataFrame({ 'date': [ '2010-08-30T06:00:00Z', '2010-08-30T07:00:00Z' ]}) >>>
et si j'y applique la formule magique précédente:Code:
1
2 >>> type(df['date'][0]) <class 'str'>
abracadabra.... çà ne retourne pas l'erreur que vous mentionnez.Code:
1
2
3
4
5
6
7
8 >>> df['date'] = pd.to_datetime(df['date']) >>> df date 0 2010-08-30 06:00:00+00:00 1 2010-08-30 07:00:00+00:00 >>> type(df['date'][0]) <class 'pandas._libs.tslibs.timestamps.Timestamp'> >>>
A vous de prendre le temps de décrire le problème que vous avez afin de permettre de le reproduire/comprendre.... sinon on ne pourra pas "tester" que l'idée qu'on peut avoir pourra fonctionner.
Ca ne vous aide pas et on perd juste notre temps.
- W