當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python pandas.DataFrame.combine_first用法及代碼示例

用法:

DataFrame.combine_first(other)

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

通過用另一個 DataFrame 中的非 null 值填充一個 DataFrame 中的 null 值來組合兩個 DataFrame 對象。結果 DataFrame 的行和列索引將是兩者的並集。

參數

other DataFrame

提供 DataFrame 用於填充空值。

返回

DataFrame

將提供的 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

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.DataFrame.combine_first。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。