ppsingh commited on
Commit
dd21437
1 Parent(s): a2dbdd2

explore dataframe filtering

Browse files
Files changed (1) hide show
  1. 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,filtered_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
- return df
 
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 df
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(