Wie kann ich die Daten in einem Bereich von Spalten in meinem Pandas Datenrahmen normalisieren

8

Angenommen, ich habe einen pandas Datenrahmen surveyData:

Ich möchte die Daten in jeder Spalte normalisieren, indem Sie Folgendes ausführen:

%Vor%

Dies würde funktionieren, wenn meine Datentabelle nur die Spalten enthält, die ich normalisieren möchte. Ich habe jedoch einige Spalten mit String-Daten wie:

%Vor%

Ich möchte nur die Spalten "Age", "Income" und "Height" normalisieren, aber meine obige Methode funktioniert nicht, weil die String-Daten in den Spalten name state und gender angezeigt werden.

    
Jeremy 18.02.2015, 05:24
quelle

2 Antworten

15

Sie können Operationen für eine Untergruppe von Zeilen oder Spalten in Pandas auf verschiedene Arten ausführen. Ein nützlicher Weg ist die Indizierung:

%Vor%

Damit wird es nur auf die gewünschten Spalten angewendet und das Ergebnis diesen Spalten zugeordnet. Alternativ können Sie sie auf neue, normalisierte Spalten setzen und die Originale behalten, wenn Sie möchten.

.....

    
cwharland 18.02.2015, 06:38
quelle
2

Einfacher Weg und viel effizienter:
Berechnen Sie den Mittelwert:
dropna() vermeiden Sie fehlende Daten.

%Vor%

dieser Weg wird funktionieren ...

    
Alvaro Joao 31.08.2016 22:20
quelle

Tags und Links