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.
См. также
Примеры
>>> 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