最佳答案
我有一个包含 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
。
谢谢。