Ho un dataframe con tempi e prezzi unix. Voglio convertire la colonna dell'indice in modo che venga visualizzata in date leggibili dall'uomo.
Quindi, ad esempio, ho date
come 1349633705
nella colonna dell'indice ma vorrei che fosse mostrato come 10/07/2012
(o almeno 10/07/2012 18:15
).
Per un po 'di contesto, ecco il codice con cui sto lavorando e quello che ho già provato:
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
Come puoi vedere sto usando
df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d"))
qui che non funziona poiché sto lavorando con numeri interi, non stringhe. Penso di aver bisogno di usare, datetime.date.fromtimestamp
ma non sono abbastanza sicuro di come applicarlo a tutto df.date
.
Grazie.