Pd.Timestamp hat das Attribut .isoformat, der Serienaccessor .dt jedoch nichtPython

Python-Programme
Anonymous
 Pd.Timestamp hat das Attribut .isoformat, der Serienaccessor .dt jedoch nicht

Post by Anonymous »

Ich versuche, eine Spalte mit pd.Timestamp-Objekten in eine Spalte vom Typ str umzuwandeln, in der die Datumsangaben im ISO-Format codiert sind.
Die Klasse pd.Timestamp verfügt über die praktische Klassenmethode .isoformat(), die genau das tut, was ich will, obwohl sie bei Anwendung auf eine Serie Folgendes ergibt:

Code: Select all

AttributeError: 'DatetimeProperties' object has no attribute 'isoformat'
Zum Beispiel:

Code: Select all

df = pd.DataFrame({"timestamp": [
pd.Timestamp("2024-01-01T00:00:00"),
pd.Timestamp("2024-01-02T00:00:00")]})

df["timestamp"].dt.isoformat()
löst einen Attributfehler aus, obwohl isoformat vom dt-Accessor gefunden werden sollte.
Um das Problem zu lösen, muss ich die Elemente der Spalte durchlaufen, was weniger effizient ist:

Code: Select all

df["timestamp"].apply(lambda x: x.isoformat())
Ist es ein Fehler oder verstehe ich etwas an der Funktionsweise der Accessoren nicht?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post