Вот пример, без циклов, используя только pandas
и numpy
(намного быстрее, чем циклы)
import pandas as pd
import numpy as np
df = pd.DataFrame({'A':[1,2,3,1,22,3], 'B':[1,2,33,1,2,3]})
A B
0 1 1
1 2 2
2 3 33
3 1 1
4 22 2
5 3 3
# find the common values, so we can later exclude them
# and get only unique values
common_values = np.intersect1d(df['A'].unique(), df['B'].unique())
print(common_values)
[1 2 3]
# '~' is a NOT operator
# unique values from column 'A':
df[~df['A'].isin(common_values)]
A B
4 22 2
# unique values from column 'B':
df[~df['B'].isin(common_values)]
A B
2 3 33