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