Heim >Backend-Entwicklung >Python-Tutorial >Wie füge ich eine neue Pandas-Spalte mit zugeordneten Werten aus einem Wörterbuch hinzu?
Das Zuordnen von Werten aus einem Wörterbuch zu einer neuen Spalte in einem Pandas-DataFrame kann eine mühsame Aufgabe sein. Obwohl die Funktion „equiv()“ im bereitgestellten Code nicht aufrufbar ist, gibt es alternative Methoden, um dieses Ziel zu erreichen.
Ein effektiver Ansatz besteht darin, die Funktion „map()“ in Verbindung mit dem Wörterbuch zu verwenden. Der folgende Codeausschnitt zeigt, wie man zugeordnete Werte von „equiv“ einer neuen Spalte „B“ im DataFrame df zuweist:
<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)</code>
Durch die Übergabe eines Lambda-Ausdrucks an die Funktion „map()“, der auf das Wörterbuch „equiv“ verweist, wird der Der Code fügt erfolgreich eine neue Spalte „B“ mit den entsprechenden zugeordneten Werten hinzu.
<code class="python">df["B"] = df["A"].map(lambda x: equiv[x])</code>
Das Ergebnis ist ein DataFrame mit der gewünschten Spalte „B“, der die zugeordneten Werte enthält:
A B 0 7001 1 1 8001 2 2 9001 3
Diese Methode geht elegant mit fehlenden Schlüsseln im Wörterbuch um, was zu NaN-Werten in der neuen Spalte führt.
<code class="python">import pandas as pd equiv = {7001:1, 8001:2, 9001:3} df = pd.DataFrame({"A": [7001, 8001, 9001, 10000]}) df["B"] = df["A"].map(equiv) print(df) A B 0 7001 1 1 8001 2 2 9001 3 3 10000 NaN</code>
Zusammenfassend bietet die Verwendung der Funktion „map()“ eine einfache und effiziente Möglichkeit, Spalten mit zugeordneten Werten hinzuzufügen aus Wörterbüchern in Pandas DataFrames.
Das obige ist der detaillierte Inhalt vonWie füge ich eine neue Pandas-Spalte mit zugeordneten Werten aus einem Wörterbuch hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!