SettingWithCopyWarning apply lambda pandas
Verfasst: Donnerstag 29. September 2022, 15:30
Hallo zusammen,
ich stehe mal wieder auf dem Schlauch, fürchte ich. Gegeben sei eine Funktion, die Datums-ähnliche-Werte in datetime-Objekte umwandelt (convert_anytype_to_datetime). Diese möchte ich in einem pandas-dataframe bei der Spalte Stichtag anwenden und die neue Spalte dt erhalten:
Ich erhalte eine SettingWithCopyWarning. Pandas sagt mir, ich solle loc benutzen. Ich verstehe nicht, warum und wo. Wenn dann ja beim Zugriff auf die Spalte(n), das behebt dein Fehler aber nicht. Bspw. hier bleibt die Warnung erhalten:
Falls es daran liegt: Zuvor habe ich mein df mit einer mask gefiltert. Das sollte pandas doch bei diesem Schritt aber gar nicht mehr wissen und nicht der Grund sein?
Danke an alle!
SinaS
ich stehe mal wieder auf dem Schlauch, fürchte ich. Gegeben sei eine Funktion, die Datums-ähnliche-Werte in datetime-Objekte umwandelt (convert_anytype_to_datetime). Diese möchte ich in einem pandas-dataframe bei der Spalte Stichtag anwenden und die neue Spalte dt erhalten:
Code: Alles auswählen
df["dt"] = df["Stichtag"].apply(lambda x: convert_anytype_to_datetime(x))
Code: Alles auswählen
df.loc[:, "dt"] = df["Stichtag"].apply(lambda x: convert_anytype_to_datetime(x))
Danke an alle!
SinaS