SAS2PYTHON - Fehlende Werte erkennen
Posted on 4 April 2023 at 10:30 by Stefan Weingaertner
In der Episode 52 unseres heutigen Blog-Beitrags zeigen wir, wie man in SAS/BASE und in Pandas fehlende Werte identifizieren kann, egal ob es sich um numerische oder nicht-numerische Werte handelt.
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 "Sepal_Length", "Sepal_Width", "Petal_Length", "Petal_Width" und "Class". In den Spalten "Sepal_Length", "Sepal_Width", "Petal_Length" und "Class" sind fehlende Werte vorhanden.
Output: Mit den nachfolgenden Statements soll pro Spalte geprüft werden, wie viele fehlende Werte in der Tabelle vorhanden sind.
Da manche Operationen in SAS und Python unterschiedlich ausgeführt werden, generieren die beiden Programmiersprachen auch leicht unterschiedlichen Ausgabe-Formate. Wir haben daher die Outputs mit dem dazugehörigen Code für SAS und Python separat aufgeführt.
SAS-Code: Die Überprüfung des SAS Dataset "df" auf fehlende Werte kann man in SAS für numerische Werte mit PROC MEANS durchführen.
SAS-Output: Das Output sieht in SAS wie folgt aus.
SAS-Code: Die Überprüfung des SAS Dataset "df" auf fehlende Werte für numerische und nicht-numerische Werte könnte man in SAS mit PROC FREQ durchführen.
Der Output sieht für das PROC FREQ Statement in SAS wie folgt aus.
Python-Code: In Python würde man die Überprüfung von fehlenden Werten für numerische und nicht-numerische Werte in einem Pandas Dataframe "df" mit der folgenden Syntax umsetzen.
Python-Output: Das Ergebnis sieht in Pandas wie folgt aus, für jede Spalte wird die Anzahl der fehlenden Werte ausgegeben.
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.