This is a simple example of the problem in hand, if I have the following table
df1
Column1 Column2 Column3
0 cat a 1
1 dog b 4
2 cat b 2
3 bird a 3
4 cat a 2
5 dog b 3
I want to get all the rows that are duplicated regarding Column1 and Column2.
my take on that was as follows:
df1[df1['Column1'].isin(df1[df1[['Column1','Column2']].duplecated()]['Column1]) & df1['Column2'].isin(df1[df1[['Column1','Column2']].duplecated()]['Column2])]
Which have an output of
Column1 Column2 Column3
0 cat a 1
1 dog b 4
2 cat b 2
4 cat a 2
5 dog b 3
While the desired output should be
Column1 Column2 Column3
0 cat a 1
1 dog b 4
4 cat a 2
5 dog b 3