Объединение по ключам и индексам
Объединение по столбцам или индексу
«Объединение по ключам и индексам» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Внутреннее, левое, правое и внешнее объединение
- Объединение по ключам и индексам
- concat для объединения и добавления
- Диагностика неправильных объединений