Skip to main content
 首页 » 编程设计

python之删除多级索引的名称

2025年05月04日14jirigala

我创建了多级 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 没有太多经验。

请您参考如下方法:

试试这个:

df.reset_index() 
df.columns.names =[None, None] 
 
 
df.columns 
MultiIndex(levels=[[u'Price'], [u'England', u'Germany', u'US']], 
       labels=[[0, 0, 0], [0, 1, 2]], 
       names=[None, u'Country'])