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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *