首页 > 解决方案 > 如何逐行比较两个数据框,添加标签(带有真/假)?

问题描述

我想比较两个具有相同名称的列的数据框。我想创建另一个带有标签的附加列的数据框。如果 val1 = val1 且 val2=val2 则加 1(真),否则加 0(假)。

df1:
val1   val2
  3     4
  1     2
  6     7
  8     9

df2:
val1   val2
  3     4
  1     6
  6     7
  8     0

我希望我有这样的结果:

df_new:
val1   val2  Label
  3     4      1
  1     2      0
  6     7      1
  8     9      0

我该怎么做?

标签: pythonpandasdataframecompare

解决方案


如果行都对齐,只需直接比较它们,

df1["Label"] = (df1 == df2).all(axis=1).astype(int)

推荐阅读