So führen sie einen vlookup in pandas durch


Sie können die folgende grundlegende Syntax verwenden, um einen VLOOKUP (ähnlich wie Excel) in Pandas durchzuführen:

 p.d. merge (df1,
         df2,
         on = ' column_name ',
         how = ' left ')

Das folgende Schritt-für-Schritt-Beispiel zeigt, wie Sie diese Syntax in der Praxis anwenden können.

Schritt 1: Erstellen Sie zwei DataFrames

Zuerst importieren wir Pandas und erstellen zwei Pandas-DataFrames:

 import pandas as pd

#define first DataFrame
df1 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' team ': ['Mavs', 'Mavs', 'Mavs', 'Mavs', 'Nets', 'Nets']})

#define second DataFrame
df2 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [22, 29, 34, 20, 15, 19]})

#view df1
print (df1)

  player team
0 A Mavs
1 B Mavs
2C Mavs
3 D Mavs
4 E Nets
5 F Nets

#view df2
print (df2)

  player points
0 to 22
1 B 29
2 C 34
3 D 20
4 E 15
5 F 19

Schritt 2: Führen Sie die SVERWEIS-Funktion aus

Mit der SVERWEIS- Funktion in Excel können Sie einen Wert in einer Tabelle finden, indem Sie ihn einer Spalte zuordnen.

Der folgende Code zeigt, wie man mit pd.merge() die Mannschaft eines Spielers findet, um Spielernamen zwischen den beiden Tabellen abzugleichen und die Mannschaft des Spielers zurückzugeben:

 #perform VLOOKUP
joined_df = pd. merge (df1,
                     df2,
                     we = ' player ',
                     how = ' left ')

#view results
joined_df

	player team points
0 A Mavs 22
1 B Mavs 29
2 C Mavs 34
3D Mavs 20
4 E Nets 15
5 F Nets 19

Beachten Sie, dass der resultierende Pandas-DataFrame Informationen über den Spieler, sein Team und die erzielten Punkte enthält.

Die vollständige Online-Dokumentation der pandas merge()- Funktion finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in Python ausführen:

So erstellen Sie PivotTables in Python
So berechnen Sie die Korrelation in Python
So berechnen Sie Perzentile in Python

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert