explore dataframe filtering
Browse files- appStore/target.py +8 -6
appStore/target.py
CHANGED
@@ -140,11 +140,11 @@ def target_display():
|
|
140 |
|
141 |
|
142 |
st.title("Auto Filter Dataframes in Streamlit")
|
143 |
-
filtered_df = filter_dataframe(hits)
|
144 |
-
filtered_df = filtered_df[filtered_df.keep == True]
|
145 |
# st.write('Explore the data')
|
146 |
# AgGrid(hits)
|
147 |
-
df_xlsx = to_excel(df,
|
148 |
|
149 |
with st.sidebar:
|
150 |
st.write('-------------')
|
@@ -173,7 +173,8 @@ def filter_dataframe(df: pd.DataFrame) -> pd.DataFrame:
|
|
173 |
modify = st.checkbox("Add filters")
|
174 |
|
175 |
if not modify:
|
176 |
-
|
|
|
177 |
|
178 |
df = df.copy()
|
179 |
|
@@ -234,7 +235,7 @@ def filter_dataframe(df: pd.DataFrame) -> pd.DataFrame:
|
|
234 |
if user_text_input:
|
235 |
df = df[df[column].str.contains(user_text_input)]
|
236 |
df['keep'] = True
|
237 |
-
st.data_editor(
|
238 |
df,
|
239 |
column_config={
|
240 |
"keep": st.column_config.CheckboxColumn(
|
@@ -245,8 +246,9 @@ def filter_dataframe(df: pd.DataFrame) -> pd.DataFrame:
|
|
245 |
disabled=list(set(df.columns) - {'keep'}),
|
246 |
hide_index=True,
|
247 |
)
|
|
|
248 |
|
249 |
-
return
|
250 |
|
251 |
|
252 |
# df = pd.read_csv(
|
|
|
140 |
|
141 |
|
142 |
st.title("Auto Filter Dataframes in Streamlit")
|
143 |
+
# filtered_df = filter_dataframe(hits)
|
144 |
+
# filtered_df = filtered_df[filtered_df.keep == True]
|
145 |
# st.write('Explore the data')
|
146 |
# AgGrid(hits)
|
147 |
+
df_xlsx = to_excel(df,st.session_state['target_hits'])
|
148 |
|
149 |
with st.sidebar:
|
150 |
st.write('-------------')
|
|
|
173 |
modify = st.checkbox("Add filters")
|
174 |
|
175 |
if not modify:
|
176 |
+
st.session_state['target_hits'] = df
|
177 |
+
return
|
178 |
|
179 |
df = df.copy()
|
180 |
|
|
|
235 |
if user_text_input:
|
236 |
df = df[df[column].str.contains(user_text_input)]
|
237 |
df['keep'] = True
|
238 |
+
df = st.data_editor(
|
239 |
df,
|
240 |
column_config={
|
241 |
"keep": st.column_config.CheckboxColumn(
|
|
|
246 |
disabled=list(set(df.columns) - {'keep'}),
|
247 |
hide_index=True,
|
248 |
)
|
249 |
+
st.session_state['target_hits'] = df
|
250 |
|
251 |
+
return
|
252 |
|
253 |
|
254 |
# df = pd.read_csv(
|