Der Versuch, dieses Styler-Objekt zu konvertieren Blatt xlsx:MetaSerialisable Objekt Argument nach ** muss eine Abbildung, Unicode nicht
avg.style.background_gradient(cmap='RdYlGn',low=.09,high=.18,axis=1).to_excel('test.xlsx',engine='xlsxwriter')
Allerdings erhalte ich die Fehlermeldung:
TypeError: MetaSerialisable object argument after ** must be a mapping, not unicode
und wenn ich versuche:
avg.style.background_gradient({'cmap':'RdYlGn'},low=.09,high=.18,axis=1).to_excel('test.xlsx',engine='xlsxwriter')
TypeError: ("unhashable type: 'dict'", u'occurred at index (Gain/Expsr%, 5)')
Mit dieser hier, es gibt nur keine Ausgabe Hintergrundgradienten:
writer = pd.ExcelWriter('usher.xlsx')
df.style.background_gradient(cmap='RdYlGn').to_excel(writer,engine='openpyxl')
writer.save()
Haben Sie die gleiche Fehlermeldung erhalten, wenn Sie die 'to_excel()' Teil weglassen? – jmcnamara
@jmcnamara Nein, das Styler-Objekt funktioniert einwandfrei –
Ok. Aus den Pandas [Styler] (http://pandas.pydata.org/pandas-docs/stable/style.html) -Dokumenten sieht es so aus, dass 'background_gradient' möglicherweise nur in der HTML-Ausgabe unterstützt wird. Und selbst dann wird der von 'to_excel()' unterstützte Stil nur unterstützt, wenn 'openpyxl' als Excel-Engine verwendet wird. – jmcnamara