Suppose I have a Pandas df
      col_name
1    [16, 4, 30]   
2    [5, 1, 2]   
3    [4, 5, 52, 888]
4    [1, 2, 4]
5    [5, 99, 4, 75, 1, 2]
I would like to remove all the elements in the whole column that appears less than x times, for example let's take x = 3
It means that I would like to have the result looks like:
      col_name
1    [4]   
2    [5, 1, 2]   
3    [4, 5]
4    [1, 2, 4]
5    [5, 4, 1, 2]
The result df basically removes the number 16, 30, 52, 888, 99 and 75 because it appears less than 3 times in the column.
I tried using Counter from collections but it didn't work.
Really appreciate if you could give me any hints. Thanks in advance.
 
     
     
     
     
    