Pandas 向多索引数据帧添加新索引
我有一个2索引(日期、产品)数据框,如下所示:Pandas 向多索引数据帧添加新索引,pandas,dataframe,indexing,multi-index,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
[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
...
您可以使用
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