Як зробити vlookup в pandas


Ви можете використовувати наступний базовий синтаксис для виконання VLOOKUP (схожого на Excel) у pandas:

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

Наступний покроковий приклад показує, як використовувати цей синтаксис на практиці.

Крок 1: Створіть два DataFrames

Спочатку давайте імпортуємо pandas і створимо два 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

Крок 2. Запустіть функцію VLOOKUP

Функція VLOOKUP в Excel дозволяє знайти значення в таблиці, зіставивши його в стовпці.

Наступний код показує, як знайти команду гравця за допомогою pd.merge() , щоб зіставити імена гравців між двома таблицями та повернути команду гравця:

 #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

Зауважте, що результуючий DataFrame pandas містить інформацію про гравця, його команду та набрані очки.

Ви можете знайти повну онлайн-документацію функції pandas merge() тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в Python:

Як створити зведені таблиці на Python
Як розрахувати кореляцію в Python
Як обчислити процентили в Python

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *