Spec-Zone.ru › pandas 0.25

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 : label or list

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

left_on : label or list, or array-like

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

right_on : label or list, or array-like

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

left_by : column name or list of column names

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

right_by : column name or list of column names

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

fill_method : {‘ffill’, None}, default None

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

suffixes : Sequence, default is (“_x”, “_y”)

Последовательность длиной 2, где каждый элемент необязательно является строкой, указывающей суффикс, который нужно добавить к перекрывающимся именам столбцов в left и right соответственно. Передайте значение None вместо строки, чтобы указать, что имя столбца из left или right должно остаться без изменений, без суффикса. По крайней мере одно из значений не должно быть None.

Изменено в версии 0.25.0.

how : {‘left’, ‘right’, ‘outer’, ‘inner’}, default ‘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
>>> merge_ordered(A, B, fill_method='ffill', left_by='group')
  group key  lvalue  rvalue
0     a   a       1     NaN
1     a   b       1     1.0
2     a   c       2     2.0
3     a   d       2     3.0
4     a   e       3     3.0
5     b   a       1     NaN
6     b   b       1     1.0
7     b   c       2     2.0
8     b   d       2     3.0
9     b   e       3     3.0

© 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.25.0/reference/api/pandas.merge_ordered.html

Spec-Zone.ru

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