У мене є фрейм даних з часами unix та цінами в ньому. Я хочу перетворити індексний стовпець так, щоб він відображався у читаних людиною датах.
Так, наприклад , у мене є , date
як 1349633705
в колонці , але я хочу, щоб показати , як 10/07/2012
(або , по крайней мере 10/07/2012 18:15
).
Для деякого контексту, ось код, з яким я працюю, і що я вже спробував:
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
Як ви бачите, я використовую
df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d"))
тут, що не працює, оскільки я працюю з цілими числами, а не рядками. Я думаю, що мені потрібно використовувати, datetime.date.fromtimestamp
але я не зовсім впевнений, як це застосувати до цілогоdf.date
.
Дякую.