Streamlit released a native new data-frame editor. There is also a tutorial of adding advanced filtering to dataframes via normal streamlit components.
This package combines the funcionality of both.
For more info, see the official DataFrames documentation.
There is a live example on Streamlit Cloud.