Spaces:
Running
Running
update filter to be more user friendly
Browse files
app.py
CHANGED
@@ -39,32 +39,29 @@ st.title("🌍 CGD Survey Explorer (Live DB)")
|
|
39 |
|
40 |
st.sidebar.header("🔎 Filter Questions")
|
41 |
|
42 |
-
#
|
43 |
-
|
44 |
-
|
45 |
|
46 |
-
|
47 |
-
|
48 |
-
|
|
|
49 |
|
50 |
-
#
|
51 |
-
|
52 |
-
|
53 |
-
selected_columns = st.sidebar.multiselect("Columns to Display", all_columns, default=default_columns)
|
54 |
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
]
|
60 |
|
61 |
-
|
62 |
-
|
63 |
|
64 |
-
#
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
else:
|
69 |
-
st.info("No matching questions found.")
|
70 |
|
|
|
39 |
|
40 |
st.sidebar.header("🔎 Filter Questions")
|
41 |
|
42 |
+
# COUNTRY filter with "All" toggle
|
43 |
+
all_countries = sorted(df["country"].dropna().unique())
|
44 |
+
use_all_countries = st.sidebar.checkbox("Include All Countries", value=True)
|
45 |
|
46 |
+
if use_all_countries:
|
47 |
+
selected_countries = all_countries
|
48 |
+
else:
|
49 |
+
selected_countries = st.sidebar.multiselect("Select Countries", all_countries)
|
50 |
|
51 |
+
# YEAR filter with "All" toggle
|
52 |
+
all_years = sorted(df["year"].dropna().unique())
|
53 |
+
use_all_years = st.sidebar.checkbox("Include All Years", value=True)
|
|
|
54 |
|
55 |
+
if use_all_years:
|
56 |
+
selected_years = all_years
|
57 |
+
else:
|
58 |
+
selected_years = st.sidebar.multiselect("Select Years", all_years)
|
|
|
59 |
|
60 |
+
# Free-text keyword filter
|
61 |
+
keyword = st.sidebar.text_input("Keyword Search (in question)", "")
|
62 |
|
63 |
+
# Column selection
|
64 |
+
all_columns = df.columns.tolist()
|
65 |
+
default_columns = ["country", "year", "question_text", "answer_text"]
|
66 |
+
selected_columns = st.sidebar.multiselect("Columns to Display", all_columns, default=default_columns)
|
|
|
|
|
67 |
|