比较具有不同索引的两个数据帧

时间:2021-02-18 18:57:15

标签: python pandas dataframe

我有两个 DF,我想比较它们并从选定的输出创建第三个 DF。

df1

<头>
id col_1 col_2 col_3
1 A B C
2 D E F
3 G H

df2

<头>
id col_1 col_2 col_3 col_4
A B N X
D L M V
H P O

df_res

<头>
id col_1 col_2 col_3
2 D L F
4 H P

我希望结果包含以下条件的行:

  1. 对于每一行:从 df2:col_1 中的 df1:col_1 中找到匹配项
    • 如果未找到,则将行/行添加到 df_res
    • 如果找到,请检查 df2:col_2 是否等于 df1:col_1
      • 如果它们也匹配,则什么都不做
      • 如果他们不将该行添加到 df_res

我需要使用 df1 中的索引来导入回我的原始数据库。 Df1 是从我的数据库导出的,df2 是我想要更新到数据库中的数据。大多数都是最新的,所以我只需要得到包含它们(col_1 和 col_2)不匹配的行的结果。

我希望这是有道理的。如果我需要进一步解释,请告诉我。

0 个答案:

没有答案