J'ai un dataframe avec des temps et des prix unix. Je veux convertir la colonne index pour qu'elle affiche des dates lisibles par l'homme.
Par exemple, j'ai date
comme 1349633705
dans la colonne d'index mais je voudrais qu'il apparaisse comme 10/07/2012
(ou au moins 10/07/2012 18:15
).
Voici le code avec lequel je travaille et ce que j'ai déjà essayé :
import json
import urllib2
from datetime import datetime
response = urllib2.urlopen('http://blockchain.info/charts/market-price?&format=json')
data = json.load(response)
df = DataFrame(data['values'])
df.columns = ["date","price"]
#convert dates
df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d"))
df.index = df.date
Comme vous pouvez le voir, j'utilise df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d"))
ce qui ne fonctionne pas puisque je travaille avec des entiers et non des chaînes de caractères. Je pense que je dois utiliser datetime.date.fromtimestamp
mais je ne suis pas sûr de savoir comment l'appliquer à l'ensemble de l'Union européenne. df.date
.
Merci.