【发布时间】:2018-12-25 22:32:18
【问题描述】:
我有两个相似的 DataFrame。
df1.head()
1 2 3 4
3234 Lorum Ipsum Foo Bar
8839 NaN NaN NaN NaN
9911 Lorum Ipsum Bar Foo
2256 NaN NaN NaN NaN
df2.head()
1 3 4
8839 Lorum Ipsum Foo
2256 Lorum Ipsum Bar
我想基于相同的索引和列合并/更新两者以更新 NaN 值。
理想的结果:
df3.head()
1 2 3 4
3234 Lorum Ipsum Foo Bar
8839 Lorum NaN Ipsum Foo
9911 Lorum Ipsum Bar Foo
2256 Lorum NaN Ipsum Bar
df2 不包含 df1 那样的所有列,但它包含的列匹配并且具有匹配的索引。
我试过了:
df3 = df1.update(df2)
但是没有任何成功。我一直在查看文档并认为 pd.merge 或 pd.concat 可能会有所帮助,但我有点困惑。
谢谢
【问题讨论】: