Maison > développement back-end > Tutoriel Python > Comment convertir efficacement des données catégorielles en indices numériques dans Pandas ?

Comment convertir efficacement des données catégorielles en indices numériques dans Pandas ?

Mary-Kate Olsen
Libérer: 2024-10-29 04:43:02
original
511 Les gens l'ont consulté

How to efficiently convert categorical data to numerical indices in Pandas?

Pandas : conversion de catégories en indices numériques

Pour convertir les catégories d'une trame de données Pandas en indices numériques, nous pouvons suivre la méthode efficace fournie par un utilisateur :

Étape 1 : Catégoriser la colonne
Tout d'abord, convertissez la colonne cible (dans ce cas, cc) en un type catégoriel :

<code class="python">df.cc = pd.Categorical(df.cc)</code>
Copier après la connexion

Étape 2 : Capturer les codes de catégorie
Créez une nouvelle colonne nommée code pour stocker les codes de catégorie :

<code class="python">df['code'] = df.cc.codes</code>
Copier après la connexion

Résultat :

Le dataframe comprend désormais une colonne de codes avec des indices correspondant aux catégories :

cc temp code
US 37.0 2
CA 12.0 1
US 35.0 2
AU 20.0 0

Options supplémentaires :

  • Pour récupérer les codes sans modifier le DataFrame :
<code class="python">df.cc.astype('category').codes</code>
Copier après la connexion
  • Pour utiliser la colonne catégorielle comme index :
<code class="python">df2 = pd.DataFrame(df.temp)
df2.index = pd.CategoricalIndex(df.cc)</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal