Pandas: DatenFrame von Funktion zurückgeben
Verfasst: Mittwoch 13. März 2024, 19:03
Hallo Wissende,
ich habe eine kurze Frage zu Pandas bzw. möchte ich eine Unsicherheit ausräumen.
Angenommen, ich habe eine Funktion, der ich einen Pfad übergebe, die Funktion liest die im Pfad spezifizierte Excel-Datei (bzw. ein Tabellenblatt) in einen Datenframe ein und gibt diesen zurück.
Die Rückgabe des Funktionsaufrufes speichere ich in einem Datenframe.
Wenn ich jetzt die Funktion erneut aufrufe, mit einem anderen Pfad/Excel-Tabellenblatt. Und das Rückgabeergebnis in einem anderen Datenframe speichere.
Geht das so ohne weiteres oder kommt am Ende Grütze raus, weil nicht ein Datenframe übergeben wird, sondern immer nur ein Verweis auf immer den gleichen Datenframe?
Also sowas wie:
Ist am Ende noch das was ursprünglich mal im df_1 war ? Oder braucht man in so einem Fall immer ein copy(deep = True) (oder geht das auch anders?)
Für hilfreiche Antworten, vielen Dank
ich habe eine kurze Frage zu Pandas bzw. möchte ich eine Unsicherheit ausräumen.
Angenommen, ich habe eine Funktion, der ich einen Pfad übergebe, die Funktion liest die im Pfad spezifizierte Excel-Datei (bzw. ein Tabellenblatt) in einen Datenframe ein und gibt diesen zurück.
Die Rückgabe des Funktionsaufrufes speichere ich in einem Datenframe.
Wenn ich jetzt die Funktion erneut aufrufe, mit einem anderen Pfad/Excel-Tabellenblatt. Und das Rückgabeergebnis in einem anderen Datenframe speichere.
Geht das so ohne weiteres oder kommt am Ende Grütze raus, weil nicht ein Datenframe übergeben wird, sondern immer nur ein Verweis auf immer den gleichen Datenframe?
Also sowas wie:
Code: Alles auswählen
def lies_excel(filename, tabellenblatt):
df = df = pd.read_excel(filename,
sheet_name = tabellenblatt,
engine='openpyxl')
return df
df_1 = lies_excel(pfad1, blatt1)
df_2 = lies_excel(pfad2, blatt2)
Für hilfreiche Antworten, vielen Dank