2017-08-01 100 views
1

我有一个多指标分配的问题,并会想存储的值作为突出以下蟒蛇多指标分配

我有一个调用的函数df_x这是一个数据框,看起来像

print df_x 

serial P1  P2  P3 

5   21  32  35 
10  33  45  76 
15  65  99  563 

我会像它存储如下

例如为水平[0]的值阿尔法

df1 = pd.DataFrame(columns= df_x.columns) 

应该在DF1所以创建一个多指标是

打印DF1应该像

print df1 


alpha serial 5  10 15 

     P1  21 33 65 

     P2  32 45 99 

     P3  35 76 563 

不过,我努力创建原始df_x数据帧多指标

任何帮助将高度应用程序reciated。

回答

1

选项0

pd.concat([df_x], keys=['alpha']) 

serial P1 P2 P3 
alpha 5 21 32 35 
     10 33 45 76 
     15 65 99 563 

选项1

pd.DataFrame(
    df_x.values, 
    [['alpha'] * len(df_x), df_x.index], 
    df_x.columns 
) 

serial P1 P2 P3 
alpha 5 21 32 35 
     10 33 45 76 
     15 65 99 563 

选项2

df_x.set_index(
    pd.MultiIndex.from_product(
     [['alpha'], df_x.index], names=[None, df_x.index.name] 
    ) 
) 

设置

df_x = pd.DataFrame(**{ 
    'columns': pd.Index(['P1', 'P2', 'P3'], name='serial'), 
    'data': [[21, 32, 35], [33, 45, 76], [65, 99, 563]], 
    'index': [5, 10, 15]}) 
+1

大答案....非常感谢你的帮助:) – user2560244

+0

非常欢迎 – piRSquared

+0

昆泰和合作偏斜很不错的文章... 。令人惊叹的工作:) – user2560244