Data Science Academy · Урок

Объединение по ключам и индексам

Объединение по столбцам или индексу

Урок 2 из 413 шагов

«Объединение по ключам и индексам» — бесплатный урок Data Science Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Data Science Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Data Science Academy содержит 4 уроков всего.

Одинаковое имя, одно слово

Если в обеих таблицах есть столбец с одинаковым именем, для их объединения достаточно указать on.

orders.merge(customers, on="customer_id")

Объединение по нескольким ключам

Иногда одного столбца недостаточно. Передайте в on список, и pandas сопоставит строки сразу по всем ключам.

sales.merge(targets, on=["region", "month"])

Разные имена — не проблема

Если столбцы-ключи называются по-разному, используйте left_on и right_on, чтобы указать pandas соответствие между ними.

orders.merge(users, left_on="uid", right_on="id")

Оставшийся столбец

При использовании left_on и right_on оба столбца-ключа сохраняются в результате. Дубликат обычно удаляют с помощью drop.

merged.drop(columns="id")

Индекс тоже может быть ключом

Если ключ находится в индексе, а не в столбце, задайте left_index или right_index равным True, чтобы объединить таблицы по нему.

orders.merge(prices, left_on="sku", right_index=True)

join для объединения по индексу

Для двух таблиц с выровненными индексами метод join короче. По умолчанию он объединяет таблицы по индексу.

left.join(right)

Работа с пересекающимися именами

Если в обеих таблицах есть столбец с одинаковым именем, pandas добавляет суффиксы, чтобы различать две версии.

a.merge(b, on="id", suffixes=("_a", "_b"))

Ключи должны иметь один тип

Распространённая неожиданность: ключ, хранящийся как строка с одной стороны и как целое число с другой, никогда не совпадёт.

Учитывайте дубликаты ключей

Если значение ключа повторяется с обеих сторон, merge создаёт каждую совпадающую пару. Число строк может неожиданно увеличиться.

join по умолчанию использует left

В отличие от merge, метод join по умолчанию выполняет объединение left. При необходимости передайте how, чтобы изменить его.

left.join(right, how="outer")

Выбирайте подходящий инструмент

Используйте merge для ключей-столбцов и полного контроля, а join — когда обе таблицы уже выровнены по индексу. 🔧

Быстрая проверка

В таблицах столбцы-ключи имеют разные имена. Что нужно использовать?

Итоги: сопоставление ключей

Теперь Вы умеете объединять таблицы по общим столбцам, столбцам с разными именами или индексу, а также использовать суффиксы для ясного различения пересекающихся столбцов. Отличная работа!

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Объединение по ключам и индексам» бесплатный?

Да — полный текст урока «Объединение по ключам и индексам» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Data Science Academy, подпишись на CoddyKit PRO. Курс Data Science Academy содержит 4 уроков всего.

Чему я научусь в уроке «Объединение по ключам и индексам»?

Объединение по столбцам или индексу Ты практикуешь Data Science Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Data Science Academy?

Предыдущий опыт не требуется. Data Science Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Объединение по ключам и индексам»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Data Science Academy?

Да. Каждый урок Data Science Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Внутреннее, левое, правое и внешнее объединение
  2. Объединение по ключам и индексам
  3. concat для объединения и добавления
  4. Диагностика неправильных объединений
← Назад к Data Science Academy