SAS2PYTHON - Spalten umbenennen


Posted on 18 October 2022 at 14:45 by Stefan Weingaertner

In der Episode 28 unseres heutigen Blog-Beitrags zeigen wir, wie man in SAS/BASE und in Pandas eine bzw. mehrere Spalten umbenennen 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 6 Datensätze und besteht aus den Spalten "Name", "Department", "Position" und "Age".


                      
                  Name  Department         Position   Age
          Vincent Vega       Sales        Executive    49
     Marsellus Wallace   Marketing        Executive    52
        Butch Coolidge          HR        Executive    45
           Honey Bunny          IT  Project Manager    42
  Esmeralda Villalobos  Purchasing        Assistant    32
       Jules Winnfield     Finance        Team Lead    39
                    


SAS-Code: Das Umbenennen der Spalte "Department" und der Spalte "Position" würde man für ein SAS Dataset "df" wie folgt umsetzen.


                      
data df;
  set df (rename=(Department = Division Position = Role));
run;
                    


SAS-Output: Das Ergebnis sieht in SAS wie folgt aus.


                      
Obs                 Name    Division             Role   Age
  1         Vincent Vega       Sales        Executive    49
  2    Marsellus Wallace   Marketing        Executive    52
  3       Butch Coolidge          HR        Executive    45
  4          Honey Bunny          IT  Project Manager    42
  5 Esmeralda Villalobos  Purchasing        Assistant    32
  6      Jules Winnfield     Finance        Team Lead    39

                    




Python-Code: In Python würde man das Umbenennen der Spalten "Department" und "Position" für ein Pandas Dataframe "df" mit der folgenden Syntax umsetzen.


                      
import pandas as pd

df.rename(columns={'Department':'Division', 'Position':'Role'})
                    


Python-Output: Das Ergebnis sieht in Pandas wie folgt aus.


                      
                    Name    Division             Role   Age
  0         Vincent Vega       Sales        Executive    49
  1    Marsellus Wallace   Marketing        Executive    52
  2       Butch Coolidge          HR        Executive    45
  3          Honey Bunny          IT  Project Manager    42
  4 Esmeralda Villalobos  Purchasing        Assistant    32
  5      Jules Winnfield     Finance        Team Lead    39

                    




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.