可以使用isin()
函数和~
符号来比较两个数据框的列,并显示在df1
中可用但不在df2
中的结果。以下是一个示例代码:
import pandas as pd
# 创建示例数据框
df1 = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e']})
df2 = pd.DataFrame({'A': [1, 2, 3],
'B': ['a', 'b', 'c']})
# 比较两个数据框的列
result = df1[~df1['A'].isin(df2['A'])]
# 显示在df1中可用但不在df2中的结果
print(result)
输出结果:
A B
3 4 d
4 5 e
在上面的示例中,我们首先创建了两个数据框df1
和df2
,然后使用~
符号和isin()
函数比较了df1
中列A
和df2
中列A
的值。最后,我们将结果保存在变量result
中,并打印输出。输出结果显示了在df1
中可用但不在df2
中的行。