2017-05-26 96 views
0

我用pandas.pivot_table顯示以下數據框:如何填寫該指數熊貓Pivot_table

A B 
a SH  1.0 
b BJ  2.0 
    SH  3.0 
c BJ 10.0 
    SH  5.0 

所以我想數據框更改爲以下,我的意思是,以填補該指數 空白:

A B 
a SH  1.0 
b BJ  2.0 
b SH  3.0 
c BJ 10.0 
c SH  5.0 

回答

0

這是沒有必要的,只有pandas顯示MultiIndex這種方式。

您可以通過multi_sparse更改:

#temporaly display it 
with pd.option_context('display.multi_sparse', False): 
    print (df) 

A B 
a SH  1.0 
b BJ  2.0 
b SH  3.0 
c BJ 10.0 
c SH  5.0 
Name: C, dtype: float64 

對於寫脫穎而出獲得加入細胞起來:

df.to_excel('file.xlsx') 

one

可能的解決方法是reset_index,然後不寫默認指數index=False

df.reset_index().to_excel('file.xlsx', index=False) 

two

+0

但我需要它的數據幀導出到Excel,纔有可能填補指數空白? – Yun

+0

檢查編輯答案。如果我的回答很有幫助,請不要忘記[接受](http://meta.stackexchange.com/a/5235/295067)它。謝謝。 – jezrael

+0

reset_index(),這太棒了!有用!!!非常感謝你 – Yun