I have a dataframe which looks like this:

How do I drop columns which have 3 missing values from Q1 - Q8. Following which, for Q1 - Q8, if there are 2 or less missing value, to input default value as "0".
I have tried various forms of dropna(thresh=N) but I am not sure if it can read specific columns only.