删除多层索引

时间:2016-08-10 16:25:43

标签: python pandas

我创建了mulitlevel DataFrame:

         Price
Country England Germany      US
sys dis
23  0.8   300.0   300.0   800.0
24  0.8  1600.0   600.0   600.0
27  1.0  4000.0  4000.0  5500.0
30  1.0  1000.0  3000.0  1000.0 

现在我要删除名称:Country,并将索引从0添加到..

               Price 
     sys dis  England Germany   US 
  0  23  0.8   300.0   300.0   800.0
  1  24  0.8  1600.0   600.0   600.0
  2  27  1.0  4000.0  4000.0  5500.0
  3  30  1.0  1000.0  3000.0  1000.0 

这是我的代码:

df = pd.DataFrame({'sys':[23,24,27,30],'dis': [0.8, 0.8, 1.0,1.0], 'Country':['US', 'England', 'US', 'Germany'], 'Price':[500, 1000, 1500, 2000]})


df = df.set_index(['sys','dis', 'Country']).unstack().fillna(0)

我可以提供一些提示如何解决吗?我对多级DataFrame没有太多经验。

3 个答案:

答案 0 :(得分:3)

试试这个:

ItemAnimator

答案 1 :(得分:2)

我现在最好的:

df.rename_axis([None, None], 1).reset_index()

enter image description here

答案 2 :(得分:1)

索引

df.reset_index(inplace=True)

对于列

 df.columns = df.columns.droplevel(1)