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)这样做,我想知道是否有人知道如何创建迭代所有数据来做同样的事情
答案 0 :(得分:0)
使用pandas
,您通常会使用以下内容将timestamp
转换为datetime
df['Timestamp'] = pd.to_datetime(df['Timestamp'], unit="s")
注意:
您的脚本似乎包含其他错误,这些错误超出了问题的范围。