2017-10-06 1 views
0

Ich habe einen Multiindex-Datenframe, den ich als Excel-Datei speichern muss. Wenn ich dazu die Pandas-Methode "to_excel" verwende, bekomme ich eine schöne Tabelle, die verbundene Zellen enthält. Hier ist ein Beispiel dafür, wie eine solche Tabelle wie folgt aussieht:Vermiedene Zellen in Pandas to_excel-Methode vermeiden

example

Leider Filtern der ersten Spalte dieser Tabelle ist sehr problematisch in Excel, da Excel nicht versteht, dass die fusionierten Zellen gehören zusammen: https://www.extendoffice.com/documents/excel/1955-excel-filter-merged-cells.html

Deshalb habe ich die 'to_excel' Methode müssen die Datenrahmen so retten:

example2

Ist das möglich?

By the way, ist, dass der Code, den ich die erste Tabelle zu produzieren verwendet:

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

Benötigen Sie Multiindex? Wenn Sie einfach Spalten aus dem Index erstellen - 'mydf = mydf.reset_index()' dann arbeiten alle nett ... – jezrael

+0

Im Prinzip haben Sie Recht, aber die muliindex hat den Vorteil, dass die Spalten fett sind. Aber sicher, damit kann ich leben. Vielen Dank! – John

Antwort

1

Verwenden merge_cells=False Parameter:

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

Von docs:

merge_cells : Boolean, Standard True

Schreiben Sie MultiIndex und hierarchische Zeilen als verbundene Zellen.

Verwandte Themen