2017-10-06 64 views
0

我有一個multiindex數據框,我必須保存爲excel文件。當我使用熊貓方法「to_excel」來做到這一點時,我得到了一個包含合併單元格的漂亮表格。下面是這樣的表怎麼看起來像一個例子:避免合併單元格到熊貓to_excel方法

example

不幸的是,過濾該表的第一列是在Excel中很成問題,因爲Excel不明白,合併單元格屬於一起: https://www.extendoffice.com/documents/excel/1955-excel-filter-merged-cells.html

這就是爲什麼我需要的 'to_excel' 的方法來保存這樣的數據幀:

example2

這可能嗎?

順便說一句,這是我用它生產出第一臺代碼:

df = pd.DataFrame({"animal": ("horse", "horse", "dog", "dog"), "color of fur": ("black", "white", "grey", "black"), "name": ("Blacky", "Wendy", "Rufus", "Catchy")}) 

mydf = df.set_index(["animal", "color of fur"]) 

mydf.to_excel("some_path_here") 
+0

你需要Multiindex嗎?如果只是從索引創建列 - 「mydf = mydf.reset_index()',那麼所有的工作很好... – jezrael

+0

原則上你是對的,但muliindex的優點是列是大膽的。但是,舒爾,我可以忍受。謝謝! – John

回答

1

使用merge_cells=False參數:

mydf.to_excel("some_path_here", merge_cells=False) 

docs

merge_cells :布爾值,默認爲真

將MultiIndex和Hierarchical Row寫入合併的單元格。