Come eseguire una cerca.vert in panda
È possibile utilizzare la seguente sintassi di base per eseguire un CERCA.VERT (simile a Excel) in panda:
p.d. merge (df1, df2, on = ' column_name ', how = ' left ')
Il seguente esempio passo passo mostra come utilizzare questa sintassi nella pratica.
Passaggio 1: crea due DataFrame
Innanzitutto, importiamo i panda e creiamo due DataFrames panda:
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
Passaggio 2: esegui la funzione CERCA.VERT
La funzione CERCA.VERT in Excel ti consente di trovare un valore in una tabella confrontandolo su una colonna.
Il codice seguente mostra come trovare la squadra di un giocatore utilizzando pd.merge() per abbinare i nomi dei giocatori tra le due tabelle e restituire la squadra del giocatore:
#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
Tieni presente che il DataFrame dei panda risultante contiene informazioni sul giocatore, sulla sua squadra e sui punti segnati.
Puoi trovare la documentazione online completa della funzione panda merge() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in Python:
Come creare tabelle pivot in Python
Come calcolare la correlazione in Python
Come calcolare i percentili in Python