可以使用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中的行。