SAS2PYTHON - Lagemaße (Mittelwert, Modalwert, Median, Quantile)
Posted on 23 August 2022 at 15:00 by Stefan Weingaertner
In der Episode 20 unseres heutigen Blog-Beitrags zeigen wir, wie man in SAS/BASE und in Pandas Lagemaße berechnen 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.
Input: Unsere Input-Tabelle besitzt 5 Datensätze und besteht aus den Spalten "column_1", "column_2", "column_3" und "column_4".
Output: Wir erzeugen folgenden Output:
- Mittelwerte für alle Spalten.
- Median für alle Spalten.
- Modelwerte für alle Spalten.
- Quantile für alle Spalten.
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 Berechnen der Lagemaße Mittelwert, Median und Modelwert würde man für ein SAS Dataset "df" mit der Prozedur PROC MEANS wie folgt umsetzen.
SAS-Output: Das Ergebnis sieht in SAS wie folgt aus.
SAS-Code: Das Berechnen der Quantile würde man mit Hilfe der SAS Prozedur "PROC STDIZE" umsetzen.
SAS-Output: Das Ergebnis sieht in SAS wie folgt aus.
Python-Code: In Python kann man das Berechnen von Mittelwert, Modalwert, Median & Quantilen für die vier Spalten des DataFrame "df" mit der folgenden Syntax umsetzen.
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.