我有一个名为的列表列表:
prc_path=np.array(prc_path)
prc_path的输出如下:
[[ SPY
Date
2015-01-27 00:00:00+00:00 202.830552]
[ SPY
Date
2015-01-27 00:00:00+00:00 202.635038]
[ SPY
Date
2015-01-27 00:00:00+00:00 202.734194]
[ SPY
Date
2015-01-27 00:00:00+00:00 202.744702]
etc...
我对1000条路径的波动性进行了蒙特卡罗分析,我试图根据我的波动率预测来预测明天的价格,因此,为什么我的单日期有多个价格点。我用来创建prc_path的函数如下:
def simulation(rv_dt,last_price):
list=[]
chance=np.random.randn(1000,1)
for i in chance:
multiplier=rv_dt*i
for n in multiplier:
predict=last_price+n
list.append([predict])
pre_prc=list
return pre_prc
prc_path=simulation(rv_dt,last_price)
prc_path=np.array(prc_path)
我有两个问题: 1)如何将prc_path转换为由日期2015-01-27和value = price索引的日期帧? 2)我想绘制价格时间序列的折线图,直到明天的预测,用x样式标记绘制明天预测的每个潜在价格路径(prc_path中的值)。我该怎么做?
对不起问题 - 我是python的新手(1个月!)。
更新 - 我设法创建了一个数据框,但由于我还没有找到如何从上面的列表列表(prc_path)中提取日期,自动收报机和价格的帮助,因此数据框输出pd.DataFrame( prc_path)如下所示:
0 SPY
Date ...
1 SPY
Date ...
2 SPY
Date ...
3 SPY
Date ...
4 SPY
我想创建一个DataFrame,其中prc_path中的日期作为索引和第1列中的价格。有谁知道如何将prc_path转换为我所描述的DataFrame?