python金融高频数据
慧子减肥1日3餐
2024-05-26 04:50:26
最佳回答
1加载numpy、datetime、pandas和urllib.request库中的urlretrieve包。从网上下载耐克的股票数据,时间为2017年10月22~27号,由于网站数据是动态的,这个日期一定要最近几天才行,nke.columns = ['bid', 'bdepth', 'bdeptht', 'offer', 'odepth', 'odeptht']表示给下载数据添加列名,nke.**()表示查看数据的信息;如图所示2绘制耐克股票的报价数据。如图所示2此文章未经授权抓取自百度经验3通过股票交易数据看耐克股票开市和休市时间。t_p=nke[['bid', 'bdepth']][(nke.index>dt.datetime(2017,10,23,0,0))& (nke.index<dt.datetime(2017,10,24,12,0))]表示选择23号到24号12点这一天半的交易数据,t_p.plot(subplots=true,style='b',figsize=(10,8))表示绘制出图像,从图形中看出平平的应该是休市时间;如图所示4数据处理(数据重采样)。由于时间间隔可能不同,所以datetimeindex可能无规律可寻,为了使数据看起来更平滑一些,使用10分钟均值进行重采样,如下:nke_resam = nke.resample(rule='10min').mean();np.round(nke_resam.head(),2)对重采样后的数据查看前5行保留2位小数的情况;nke_resam['bid'].fillna(method='ffill').plot(figsize=(9,6),grid=true)表示对缺失值向前填充,然后绘制图形,如图所示5自定义函数应用到股票的图形展现。这里自定义一个函数reversal(该函数是随意定义,无实际意义),nke_resam['bid'].fillna(method='ffill').apply(reversal).plot(figsize=(9,6),grid=true)表示使用自定义函数绘制图形,如图所示end 20210311