将新索引添加到多索引数据框

时间:2018-03-15 16:18:55

标签: pandas dataframe indexing multi-index

我有一个2索引(日期,产品)数据框,如下所示:

[Date,Product]  price
D1 P1          1
   P2          4
D2 P1          2
   P2          2
D3 P1          2
   P2          3
...

如何从日期D2添加P3 lvl,看起来如下所示?

[Date,Product]  price
    D1 P1          1
       P2          4
    D2 P1          2
       P2          2
       P3          3
    D3 P1          2
       P2          3
       P3          1
    ...

1 个答案:

答案 0 :(得分:1)

您可以使用pd.concat

pd.concat([df,pd.DataFrame(data=[3,1],index=pd.MultiIndex.from_product([['D2','D3'],['P3']]),columns=['price'])]).sort_index()
Out[68]: 
              price
Date Product       
D1   P1           1
     P2           4
D2   P1           2
     P2           2
     P3           3
D3   P1           2
     P2           3
     P3           1