pandas.DataFrame.combine_first#

DataFrame.combine_first(other)[源代码]#

使用中相同位置的值更新空元素 other

通过使用来自其他DataFrame的非空值填充一个DataFrame中的空值来组合两个DataFrame对象。生成的DataFrame的行索引和列索引将是两者的并集。生成的DataFrame包含第一个DataFrame值并覆盖第二个值,其中First.loc [索引,列] 和第二个.loc [索引,列] 都不是缺失值,在调用First.Combine_First(Second)时。

参数
otherDataFrame

提供了用于填充空值的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