试图将我的字典中的时间戳转换为日期

时间:2017-04-26 17:06:44

标签: python

 all_data = {}
for ticker in ['TWTR', 'SNAP', 'FB']:
      all_data[ticker] = np.array(pd.read_csv('https://www.google.com/finance/getprices?i=60&p=10d&f=d,o,h,l,c,v&df=cpct&q={}'.format(ticker, skiprows=7, header=None))


date = []

for i in np.arange(0, len(all_data['SNAP'])):
      if all_data['SNAP'][i][0][0] == 'a':
     t = datetime.datetime.fromtimestamp(int(all_data['SNAP'][i][0].replace('a','')))
     date.append(t)
    else:
        date.append(t+ datetime.timedelta(minutes= int(all_data['SNAP'][i][0])))

嗨,这段代码的作用是创建一个字典(all_data),然后将twitter,snapchat,facebook的日内数据放入url的字典中。日期是以纪元时间格式进行的,因此第二个为循环进行了第二次。

我只能为其中一个代码(SNAP)这样做,我想知道是否有人知道如何创建迭代所有数据来做同样的事情

1 个答案:

答案 0 :(得分:0)

使用pandas,您通常会使用以下内容将timestamp转换为datetime

df['Timestamp'] = pd.to_datetime(df['Timestamp'], unit="s")

注意:
您的脚本似乎包含其他错误,这些错误超出了问题的范围。