Ich habe eine Reihe von Datenrahmen mit Verkaufsdaten für verschiedene Marken. Ich möchte eine Funktion erstellen, die aus den markenspezifischen Datenframes letztendlich Excel-Dateien macht. Alles funktioniert einwandfrei, außer dass ich Excel-Dateien mit eindeutigen Namen als Ausgabe erstellen muss. Hier ist, was ich derzeit haben:Referenz DataFrame Name in einer Funktion (Pandas, Python3)
def brandOverview(b):
brandWriter = pd.ExcelWriter("Brand.xlsx", engine='xlsxwriter')
b.to_excel(brandWriter, sheet_name='Data')
brandWriter.save()
Dies funktioniert, aber letztlich würde Ich mag „Brand.xlsx“ eindeutig für den Datenrahmen genannt werden, die in die Funktion gesetzt wird (b). Wenn mein Dataframe beispielsweise "Adidas" heißt, würde brandOverview (Adidas) eine Datei namens "Adidas.xlsx" ausgeben.
Ich habe versucht, zu verwenden:
brandWriter = pd.ExcelWriter((str(b)+".xlsx"), engine='xlsxwriter')
Von dem, was ich entziffern kann, dies erzeugt einen String aller Daten in den Datenrahmen, letztlich einen Fehler verursacht.
Dies gab mir genug Verständnis für die Arbeit. Letztendlich verwendete ich: 'brandWriter = pd.ExcelWriter (b.iloc [0] [0] +" .xlsx ", engine = 'xlsxwriter')' da dies ein Ort ist, an dem ich die Zeichenfolge ziehen kann, die ich brauche. Vielen Dank! – Stephen