Hi @Nitya_Bhat
Please copy-paste this code into a file and test it before suitably modifying it for your use. Hopefully, this is what you are looking for.
import streamlit as st
import pandas as pd
data = [['Arizona', 'Phoenix'], ['Arizona', 'Tucson'], ['Arizona', 'Glendale'],
['Montana', 'Billings'], ['Montana', 'Butte'],
['Wyoming', 'Cheyenne'],['Wyoming', 'Casper'], ['Wyoming', 'Gillette']]
df = pd.DataFrame(data, columns=['State', 'City'])
st.dataframe(df)
mystates = st.multiselect("States ?", df['State'].unique())
if len(mystates) > 0:
mycities = df.get(['City']).where(df.get("State").isin(mystates)).dropna()
mycities = st.multiselect("Cities ?", mycities)
Cheers