SAS2PYTHON - Zeitstempel & Datumswerte
Posted on 21 June 2022 at 14:00 by Stefan Weingaertner
In der Episode 11 unseres heutigen Blog-Beitrags zeigen wir, wie man in SAS/BASE und in Pandas einen konstanten Datumswert in Form einer neuen Spalte einfügen kann.
Ein Pandas DataFrame ist einem SAS Data Set sehr ähnlich - es handelt sich um eine zweidimensionale tabellarische Datenstruktur mit gelabelten Spalten, die von unterschiedlichem Datentyp sein können. Wie in diesem Beitrag gezeigt wird, kann nahezu jede Operation, die mit dem SAS Data Step auf einen Datensatz angewendet werden kann, auch in Pandas ausgeführt werden.
Python-Input: Unser Input Pandas Dataframe besitzt 6 Datensätze und besteht aus der Spalte "date" (nachfolgend ist das Pandas-Standardausgabeformat für Datumswerte dargestellt).
SAS-Input: Nachfolgend sieht man den Input für ein SAS Dataframe (Datumsformat date11.).
Output: Wir fügen der Tabelle durch die Anwendung einer Datums-Funktionen eine neue Spalte hinzu:
- Spalte "create_date" durch das Hinzufügen eines Datums.
Da manche Operationen in SAS und Python unterschiedlich ausgeführt werden, generieren die beiden Programmiersprachen auch leicht unterschiedliche Ausgabe-Formate. Wir haben daher die Outputs mit dem dazugehörigen Code für SAS und Python separat aufgeführt.
SAS-Code: Das Hinzufügen eines Zeitstempels zur Spalte "create_date" würde man für ein SAS Dataset "df" wie folgt umsetzen.
SAS-Output: Das Ergebnis sieht in SAS wie folgt aus, dem SAS Data Set wird eine neue Spalte "create_date" hinzugefügt.
Python-Code: In Python würde man das Hinzufügen eines Datums zur Spalte "create_date" für ein Pandas Dataframe "df" mit der folgenden Syntax umsetzen.
Python-Output: Das Ergebnis sieht in Pandas wie folgt aus, dem Pandas Dataframe wird eine neue Spalte hinzugefügt.
Wenn Sie die nächste Episode nicht abwarten möchten, können Sie auch gerne unser umfangreiches Training Python für SAS Professionals buchen.
Informationen zu den nächsten Kursterminen und zu unserem gesamten Trainingsangebot finden Sie hier.