SAS2PYTHON - Auf vorhandene Werte einschränken
Posted on 23 May 2023 at 20:00 by Stefan Weingaertner
In der Episode 59 unseres heutigen Blog-Beitrags zeigen wir, wie man in SAS/BASE und in Pandas die Datensätze einer Tabelle auf vorhandene Werte selektiert bzw. einschränkt.
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: Wir selektieren aus der Input-Tabelle alle Datensätze, sofern in der Spalte "Petal_Length" keine fehlenden Werte vorhanden sind.
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: Die Selektion auf vorhandene Werte würde man für ein SAS Dataset "df" wie folgt umsetzen.
SAS-Output: Das Ergebnis sieht in SAS wie folgt aus, das SAS Data Set wird auf drei Zeilen eingeschränkt.
Python-Code: In Python würde man die Einschränkung auf vorhandene Werte für ein Pandas Dataframe "df" mit der folgenden Syntax umsetzen.
Python-Output: Das Ergebnis sieht in Pandas wie folgt aus, das Dataframe "df" wird auf drei Zeilen eingeschränkt.
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.