Pandas: convertir des catégories de numéros

Supposons que j'ai un dataframe avec les pays qui va aussi:

cc | temp
US | 37.0
CA | 12.0
US | 35.0
AU | 20.0

Je sais qu'il y a un pd.get_dummies fonction pour convertir le pays de "one-hot "codages'. Cependant, je souhaite convertir des indices de la place telle que je l'aurai cc_index = [1,2,1,3] à la place.

Je suis en supposant qu'il existe un moyen plus rapide que d'utiliser le get_dummies avec un numpy clause where comme indiqué ci-dessous:

[np.where(x) for x in df.cc.get_dummies().values]

C'est un peu plus facile à faire dans R à l'aide de "facteurs", donc je suis en espérant que les pandas a quelque chose de similaire.

  • Voulez-vous dire cc_index = [0,1,0,2]?
  • bien sûr, j'ai oublié les python indice 0
  • Catégorique de la Série ou des colonnes dans un DataFrame peut aider.
InformationsquelleAutor sachinruk | 2016-06-29