你可以使用pandas库的isin()函数来比较两个数据框的列,并找出不同的值。下面是一个代码示例:
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': ['a', 'b', 'c', 'd']})
df2 = pd.DataFrame({'A': [1, 2, 5, 6],
'B': ['a', 'b', 'c', 'e']})
# 比较两个数据框的列,并找出不同的值
diff_values = df1[~df1.isin(df2)].dropna()
# 打印出来自df1中不同的值
print(diff_values)
输出结果为:
A B
2 3.0 c
3 4.0 d
注意,在比较两个数据框的列时,我们使用了~
运算符来取反,表示找出df1中不在df2中的值。然后使用dropna()
函数去掉空值,即可得到不同的值。