Determining which intervention is most predictive of outcome in python
"Dimensionality reduction" is the ML topic of reducing the number of features used to predict a response.
Finding correlation with pandas.DataFrame.corr helps.
I am new to ML and currently using Python.  If I am testing a set of interventions  on a certain outcome .  What kind of tools/Python programs should I start learning to begin to determine which intervention (or combination of interventions) is most likely to predict a certain outcome.  
Here is an example: I want to test which interventions promote recycling behavior most effectively (outcome is 'yes' or 'no' recycling)...different combinations of interventions will be used (i.e phone call, email reminder, text prompt, etc). I want to determine which of these interventions (or which combination of interventions) was most successful at promoting recycling 
Thanks everyone and stay healthy!