Tôi có một khung dữ liệu với thời gian và giá unix trong đó. Tôi muốn chuyển đổi cột chỉ mục để nó hiển thị theo ngày tháng mà con người có thể đọc được.
Vì vậy, ví dụ, tôi có date
như 1349633705
trong cột chỉ mục nhưng tôi muốn nó hiển thị dưới dạng 10/07/2012
(hoặc ít nhất 10/07/2012 18:15
).
Đối với một số ngữ cảnh, đây là mã tôi đang làm việc và những gì tôi đã thử:
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
Như bạn có thể thấy, tôi đang sử dụng
df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d"))
ở đây mà không hoạt động vì tôi đang làm việc với số nguyên, không phải chuỗi. Tôi nghĩ rằng tôi cần phải sử dụng datetime.date.fromtimestamp
nhưng tôi không chắc chắn làm thế nào để áp dụng điều này cho toàn bộ df.date
.
Cảm ơn.