Spec-Zone.ru › pandas 2

pandas.DataFrame.combine_first

DataFrame.combine_first(other)[source]

Обновление нулевых элементов значением в том же расположении в other.

Объединение двух объектов DataFrame путём заполнения нулевых значений в одном DataFrame ненулевыми значениями из другого DataFrame. Индексы строк и столбцов результирующего DataFrame будут объединёнными. Результирующая таблица содержит значения из «первого» DataFrame и переопределяет значения второго, где оба first.loc[индекс, столбец] и second.loc[индекс, столбец] не являются пропущенными значениями при вызове first.combine_first(second).

Параметры:
other:DataFrame

Предоставленный DataFrame для заполнения нулевых значений.

Возвращает:
DataFrame

Результат объединения предоставленного DataFrame с другим объектом.

См. также

DataFrame.combine

Выполнение поэлементной операции над двумя DataFrame с использованием заданной функции.

Примеры

>>> df1 = pd.DataFrame({'A': [None, 0], 'B': [None, 4]})
>>> df2 = pd.DataFrame({'A': [1, 1], 'B': [3, 3]})
>>> df1.combine_first(df2)
     A    B
0  1.0  3.0
1  0.0  4.0

Нулевые значения по-прежнему сохраняются, если расположение этого нулевого значения не существует в other

>>> df1 = pd.DataFrame({'A': [None, 0], 'B': [4, None]})
>>> df2 = pd.DataFrame({'B': [3, 3], 'C': [1, 1]}, index=[1, 2])
>>> df1.combine_first(df2)
     A    B    C
0  NaN  4.0  NaN
1  0.0  3.0  1.0
2  NaN  3.0  1.0

© 2008–2022, 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/2.2.2/reference/api/pandas.DataFrame.combine_first.html

Spec-Zone.ru

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