ПочатиПочніть безкоштовно

Використання outer join для відбору акторів

Одна з корисних властивостей outer join у тому, що він повертає всі рядки з обох таблиць і заповнює пропуски там, де немає збігів. Завдяки цьому можна знаходити рядки, яким нічого не відповідає в іншій таблиці. Спробуймо на практиці: у вас є дві таблиці зі списками акторів із двох популярних фільмів: Iron Man 1 та Iron Man 2. Більшість акторів знімалися в обох частинах. Використайте outer join, щоб знайти акторів, які не знімалися в обох фільмах.

Таблиця для Iron Man 1 має назву iron_1_actors, а для Iron Man 2iron_2_actors. Обидві таблиці вже завантажено, і надруковано кілька перших рядків, щоб ви бачили їхню структуру.

Venn graph with no overlap

Ця вправа є частиною курсу

Об'єднання даних у pandas

Переглянути курс

Інструкції до вправи

  • Збережіть у iron_1_and_2 результат злиття таблиць iron_1_actors (ліва) та iron_2_actors за допомогою outer join по стовпцю id, і встановіть суфікси ('_1','_2').
  • Створіть індекс, що повертає True, якщо name_1 або name_2 мають пропуск (null), і False — інакше.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Merge iron_1_actors to iron_2_actors on id with outer join using suffixes
iron_1_and_2 = iron_1_actors.merge(____,
                                     ____,
                                     ____,
                                     suffixes=____)

# Create an index that returns true if name_1 or name_2 are null
m = ((iron_1_and_2['name_1'].____) | 
     (iron_1_and_2['____'].____))

# Print the first few rows of iron_1_and_2
print(iron_1_and_2[m].head())
Редагувати та запускати код