Column and its unique values selection by streamlit app

I want to built a data exploratory app which can read the columns by itself and and print unique values of columns selected by user.
like if a user upload a dataset (csv, xlsx file) to the app then the app will read the columns name by itself and also find the unique values in every columns that the user can select to see the dataframes other values.