import pandas as pd

df1 = pd.DataFrame({'A': [1, 2, 3, 4], 'B': ['a', 'b', 'c', 'd']})
df2 = pd.DataFrame({'A': [2, 4], 'B': ['b', 'd']})

df1_tuples = set(df1.apply(tuple, axis=1))
df2_tuples = set(df2.apply(tuple, axis=1))

filtered_tuples = df1_tuples - df2_tuples
filtered_df = pd.DataFrame(list(filtered_tuples), columns=df1.columns)
print(filtered_df)