


Comment ajouter une colonne à un DataFrame à l'aide de Numpy « où » avec plus de deux conditions ?
Oct 19, 2024 pm 01:02 PMNumpy "où" avec plusieurs conditions : répondre à trois conditions
Description du problème :
L'ajout d'une nouvelle colonne à un dataframe basé sur plusieurs conditions devient difficile lorsque l'on est confronté à plus de deux conditions. Le scénario donné nécessite la création d'une colonne « energy_class » avec des valeurs « élevées », « moyennes » ou « faibles » basées sur les valeurs de la colonne « consumption_energy ».
Solution :
Bien que numpy.where ne puisse gérer que deux conditions, une solution de contournement intelligente utilisant numpy.select résout le problème.
Code Python :
<code class="python"># Define column and conditions col = 'consumption_energy' conditions = [df2[col] >= 400, (df2[col] < 400) & (df2[col] > 200), df2[col] <= 200] # Define choices for conditions choices = ["high", 'medium', 'low'] # Add "energy_class" column with np.select df2["energy_class"] = np.select(conditions, choices, default=np.nan)</code>
Exemple de résultat :
consumption_energy energy_class 0 459 high 1 416 high 2 186 low 3 250 medium 4 411 high 5 210 medium 6 343 medium 7 328 medium 8 208 medium 9 223 medium
Remarque supplémentaire :
default=np.nan attribue des valeurs NaN aux lignes qui ne remplissent aucune condition . Vous pouvez le personnaliser en fonction de vos besoins.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser la belle soupe pour analyser HTML?

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?

Sérialisation et désérialisation des objets Python: partie 1

Comment implémenter votre propre structure de données dans Python
