Maison > Article > développement back-end > Comment mapper les valeurs du dictionnaire pour créer une nouvelle colonne dans un DataFrame Pandas ?
Dilemme initial :
Rencontrer des défis apparemment insurmontables tout en tenter d'incorporer une nouvelle colonne dans un Pandas DataFrame, avec des valeurs mappées en fonction des données de colonne existantes. L'utilisation à la fois d'une fonction lambda et d'un dictionnaire entraîne des erreurs ou des résultats inattendus.
Résolution :
L'approche correcte consiste à utiliser la fonction map() en conjonction avec le dictionnaire cible. La syntaxe est : df["B"] = df["A"].map(equiv).
Explication :
La fonction map() applique un opération sur chaque élément d’une colonne spécifiée. Dans ce cas, l'opération récupère la valeur mappée à partir de l'équiv du dictionnaire en fonction de la clé fournie par les données de la colonne.
Exemple :
Considérez le code suivant :
<code class="python">import pandas as pd equiv = {7001:1, 8001:2, 9001:3} df = pd.DataFrame( {"A": [7001, 8001, 9001]} ) df["B"] = df["A"].map(equiv) print(df)</code>
Sortie :
A B 0 7001 1 1 8001 2 2 9001 3
Cette approche ajoute efficacement les valeurs mappées à la nouvelle colonne B. De plus, elle gère gracieusement les clés manquantes en renvoyant NaN.
Considérations supplémentaires :
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!