SAS2PYTHON - Jahr, Monat & Tag berechnen
Posted on 29 June 2022 at 09:00 by Stefan Weingaertner
In der Episode 12 unseres heutigen Blog-Beitrags veranschaulichen wir exemplarisch, wie man in SAS/BASE und in Pandas aus einer Datumsspalte das Jahr, den Monat sowie den Tag eines Monats als numerischen Wert extrahieren kann und das Ergebnis jeweils in Form einer neuen Spalte abspeichert.
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.
Input: Unsere Input-Tabelle besitzt 6 Datensätze und besteht aus der Spalte "date".
Output: Wir erweitern die Tabelle über die Anwendung von Datums-Funktionen um drei neue Spalten:
- Spalte "year" durch das Extrahieren des Jahres aus der Spalte "date".
- Spalte "month" durch das Extrahieren des Monats aus der Spalte "date".
- Spalte "day" durch das Extrahieren des Tages aus der Spalte "date".
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 Extrahieren des Jahres, Monats & Tages aus einer Datumsspalte "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 Dataset werden drei neue Spalten hinzugefügt.
Python-Code: In Python würde man das Extrahieren des Jahres, Monats und Tages aus einer Datumsspalte "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 werden 3 neue Spalten 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.