Comment puis-je normaliser les données dans une plage de colonnes dans mes pandas dataframe

Supposons que j'ai une pandas bloc de données surveyData:

Je veux normaliser les données dans chaque colonne en effectuant:

surveyData_norm = (surveyData - surveyData.mean()) / (surveyData.max() - surveyData.min())

Cela fonctionnerait bien si mon tableau de données ne contient que les colonnes j'ai voulu normaliser. Cependant, j'ai quelques colonnes contenant des données de chaîne précédente comme:

Name  State  Gender  Age  Income  Height
Sam   CA     M        13   10000    70
Bob   AZ     M        21   25000    55
Tom   FL     M        30   100000   45

Je veux seulement de normaliser l'Âge, le Revenu, et la Hauteur des colonnes, mais ma méthode ci-dessus ne fonctionne pas parce que de la chaîne de données au nom de l'état et de l'égalité des sexes colonnes.

je ne peux pas vous essai d'utilisation: .... à l'exception ValueError: ...... de modèle. Vous pouvez passer à la normalisation de la fonction sur les colonnes de la chaîne. Il y a peut être plus de plus de " pandastic façon de faire.

OriginalL'auteur Jeremy | 2015-02-18