Spec-Zone.ru › pandas 0.21

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

Spec-Zone.ru

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