Python列表列表转换为DataFrame

时间:2015-01-29 21:47:59

标签: python list numpy pandas

我有一个名为的列表列表:

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?

0 个答案:

没有答案