【发布时间】:2021-10-07 13:04:43
【问题描述】:
我是 Pandas 的新手,我被困在这个特定的问题上,我在 Pandas 中有 2 个 DataFrame,例如
>>> df1
A B
0 1 9
1 2 6
2 3 11
3 4 8
>>> df2
A B
0 Nan 0.05
1 Nan 0.05
2 0.16 Nan
3 0.16 Nan
我想要实现的是保留 df1 中的所有值,除非 df2 中有 NaN,即
>>> df3
A B
0 Nan 9
1 Nan 6
2 3 Nan
3 4 Nan
我说的是每个 10,000 行的 dfs,所以我不能手动执行此操作。在每种情况下,索引和列也是完全相同的。我在 df1 中也没有 NaN 值。
据我了解df.update() 将覆盖所有值,包括NaN 或仅更新NaN 的值。
【问题讨论】:
-
请使用
df.to_dict()并在此处发布输出,以便我们重现您的df -
@Luke 你可以在复制问题中的df后
pd.read_clipboard。