Hey @Cells,
First, Welcome to the Streamlit Community!
This solution is the same as I would have implemented for this, in fact I made a similar solution for a user who was looking to filter the whole dataframe (slightly different but linking here just in case it’s helpful!)
It does begin to get long if your looking to filter many options, but I haven’t yet come up with a more clever/cleaner solution!
Happy Streamlit-ing!
Marisa