【发布时间】:2013-10-14 10:35:50
【问题描述】:
我有一个包含 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。
谢谢。
【问题讨论】:
标签: python pandas unix-timestamp dataframe