pandas.DataFrame.combine_first#

DataFrame.combine_first(other)[источник]#

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

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

Параметры:
otherDataFrame

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

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

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

Смотрите также

DataFrame.combine

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

Примеры

>>> 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