当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas DataFrame combine_first方法用法及代码示例


Pandas DataFrame.combine_first(~) 方法将一个 DataFrame 中的 NaN 的所有实例替换为其他 DataFrame 中的非 NaN 值。

请注意以下事项:

  • 只有共享相同列标签的列才会被合并。

  • 如果两个值都是 NaN ,那么结果将只是 NaN

参数

1. other | DataFrame

另一个要结合的DataFrame。

返回值

一个新的DataFrame

例子

基本用法

考虑以下数据帧:

df = pd.DataFrame({"A":[None,4], "B":[5,6]})
df_other = pd.DataFrame({"A":[1,8], "B":[2,pd.np.NaN], "C":[4,2]})



   A    B   |      A  B    C
0  NaN  5   |   0  1  2    4
1  4    6   |   1  8  NaN  2

要将 df 中的 NaN 的所有实例替换为 df_other 中的相应值:

df.combine_first(df_other)



   A    B  C
0  1.0  5  4.0
1  4.0  6  2.0

请注意 C 列(在 df 中不存在)是如何附加的。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | combine_first method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。