两个熊猫数据框的逐元素比较

我正在尝试比较熊猫中的两列。我知道我可以做:

# either using Pandas' equals()
df1[col].equals(df2[col])
# or this
df1[col] == df2[col]

但是,我要寻找的是按元素比较这些列,并且当它们不匹配时将两个值都打印出来。我努力了:

if df1[col] != df2[col]:
    print(df1[col])
    print(df2[col])

出现“系列的真值不明确”的错误 我认为这是因为该列被视为用于比较的一系列布尔值,这导致了歧义。我还尝试了各种形式的for循环,但均未解决问题。 谁能指出我应该如何去做我描述的事情?