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.
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.
Cordialement.
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> type(df['date'][0]) <class 'str'>
abracadabra.... çà ne retourne pas l'erreur que vous mentionnez.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager