Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich eine neue Pandas-Spalte mit zugeordneten Werten aus einem Wörterbuch hinzu?

Wie füge ich eine neue Pandas-Spalte mit zugeordneten Werten aus einem Wörterbuch hinzu?

Barbara Streisand
Barbara StreisandOriginal
2024-11-03 09:51:02310Durchsuche

How to Add a New Pandas Column with Mapped Values from a Dictionary?

Hinzufügen einer neuen Pandas-Spalte mit einem zugeordneten Wert aus einem Wörterbuch

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn