Spec-Zone.ru › pandas 0.18

pandas.merge

pandas.merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False)

Объединение объектов DataFrame с помощью операции объединения в стиле базы данных по столбцам или индексам.

Если объединение выполняется по столбцам, индексы DataFrame будут проигнорированы. В противном случае, если объединение выполняется по индексам или по индексу и столбцу/столбцам, индекс будет передан.

Параметры:

left : DataFrame

right : DataFrame

how : {‘left’, ‘right’, ‘outer’, ‘inner’}, по умолчанию ‘inner’

  • left: использовать только ключи из левой таблицы (SQL: левое внешнее соединение)
  • right: использовать только ключи из правой таблицы (SQL: правое внешнее соединение)
  • outer: использовать объединение ключей из обеих таблиц (SQL: полное внешнее соединение)
  • inner: использовать пересечение ключей из обеих таблиц (SQL: внутреннее соединение)

on : метка или список

Имена полей для объединения. Должны быть найдены в обеих таблицах DataFrame. Если on равно None и объединение не выполняется по индексам, то по умолчанию объединение выполняется по пересечению столбцов.

left_on : метка или список или массив-подобный объект

Имена полей для объединения в левой таблице DataFrame. Может быть вектором или списком векторов длины DataFrame для использования конкретного вектора в качестве ключа объединения вместо столбцов

right_on : метка или список или массив-подобный объект

Имена полей для объединения в правой таблице DataFrame или вектор/список векторов по документации left_on

left_index : булево значение, по умолчанию False

Использовать индекс из левой таблицы DataFrame в качестве ключа объединения. Если это многоуровневый индекс, количество ключей в другой таблице (либо индекс, либо количество столбцов) должно совпадать с количеством уровней

right_index : булево значение, по умолчанию False

Использовать индекс из правой таблицы DataFrame в качестве ключа объединения. Аналогичные замечания, как и для left_index

sort : булево значение, по умолчанию False

Сортировать ключи объединения лексикографически в результирующей таблице DataFrame

suffixes : последовательность длиной 2 (кортеж, список, ...)

Суффикс, который следует применить к совпадающим именам столбцов в левой и правой частях соответственно

copy : булево значение, по умолчанию True

Если False, не копировать данные, если это не нужно

indicator : булево значение или строка, по умолчанию False

Если True, добавляет столбец в результирующую таблицу DataFrame под названием “_merge” со сведениями о источнике каждой строки. Если строка, столбец со сведениями о источнике каждой строки будет добавлен в результирующую таблицу DataFrame, и столбец будет назван значением строки. Столбец со сведениями имеет категориальный тип и принимает значение “left_only” для наблюдений, ключ объединения которых появляется только в левой таблице DataFrame, “right_only” для наблюдений, ключ объединения которых появляется только в правой таблице DataFrame, и “both”, если ключ объединения наблюдения найден в обеих таблицах.

Новое в версии 0.17.0.

Возвращает:

merged : DataFrame

Тип результата будет таким же, как у ‘left’, если это подкласс DataFrame.

Примеры

>>> A              >>> B
    lkey value         rkey value
0   foo  1         0   foo  5
1   bar  2         1   bar  6
2   baz  3         2   qux  7
3   foo  4         3   bar  8
>>> A.merge(B, left_on='lkey', right_on='rkey', how='outer')
   lkey  value_x  rkey  value_y
0  foo   1        foo   5
1  foo   4        foo   5
2  bar   2        bar   6
3  bar   2        bar   8
4  baz   3        NaN   NaN
5  NaN   NaN      qux   7

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.18.1/generated/pandas.merge.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API