Spec-Zone.ru › pandas 0.19

pandas.merge_ordered

pandas.merge_ordered(left, right, on=None, left_on=None, right_on=None, left_by=None, right_by=None, fill_method=None, suffixes=('_x', '_y'), how='outer') [source]

Выполнить слияние с необязательным заполнением/интерполяцией, предназначенное для упорядоченных данных, таких как временные ряды. Необязательно выполнить слияние по группам (см. примеры).

Параметры:

left : DataFrame

right : DataFrame

on : имя или список

Имена полей для объединения. Должны присутствовать в обоих DataFrame.

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

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

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

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

left_by : имя столбца или список имён столбцов

Группировать левый DataFrame по столбцам групп и объединять по частям с правым DataFrame

right_by : имя столбца или список имён столбцов

Группировать правый DataFrame по столбцам групп и объединять по частям с левым DataFrame

fill_method : {‘ffill’, None}, по умолчанию None

Метод интерполяции данных

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

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

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

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

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

Возвращает:

merged : DataFrame

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

См. также

merge, merge_asof

Примеры

>>> A                      >>> B
      key  lvalue group        key  rvalue
0   a       1     a        0     b       1
1   c       2     a        1     c       2
2   e       3     a        2     d       3
3   a       1     b
4   c       2     b
5   e       3     b
>>> ordered_merge(A, B, fill_method='ffill', left_by='group')
   key  lvalue group  rvalue
0    a       1     a     NaN
1    b       1     a       1
2    c       2     a       2
3    d       2     a       3
4    e       3     a       3
5    f       3     a       4
6    a       1     b     NaN
7    b       1     b       1
8    c       2     b       2
9    d       2     b       3
10   e       3     b       3
11   f       3     b       4

© 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.19.2/generated/pandas.merge_ordered.html

Spec-Zone.ru

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