Jon Solow commited on
Commit
c0c7d17
·
1 Parent(s): e16d433

Make team filter

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +7 -4
src/streamlit_app.py CHANGED
@@ -1,7 +1,6 @@
1
  import os
2
  import streamlit as st
3
  import pandas as pd
4
- from streamlit_filter import filter_dataframe
5
 
6
 
7
  LEAGUE_NAME = "LOFG"
@@ -14,13 +13,14 @@ def load_data():
14
  # Hack to get position, replace with better position from yahoo api in future
15
  data["position"] = data["eligible_positions"].apply(lambda x: eval(x)[0])
16
  data.columns = data.columns.str.lower()
17
- return data
 
18
 
19
 
20
  def get_app():
21
  st.title(f"{LEAGUE_NAME} Keeper Options")
22
  data_load_state = st.text("Loading data...")
23
- data = load_data()
24
  data_load_state.text("Data loaded")
25
 
26
  raw_display_columns = [
@@ -33,7 +33,10 @@ def get_app():
33
  "eligible",
34
  ]
35
 
36
- filtered_data = filter_dataframe(data[raw_display_columns])
 
 
 
37
  st.write(filtered_data)
38
 
39
 
 
1
  import os
2
  import streamlit as st
3
  import pandas as pd
 
4
 
5
 
6
  LEAGUE_NAME = "LOFG"
 
13
  # Hack to get position, replace with better position from yahoo api in future
14
  data["position"] = data["eligible_positions"].apply(lambda x: eval(x)[0])
15
  data.columns = data.columns.str.lower()
16
+ teams_list = sorted(list(data["team_name"].unique()))
17
+ return data, teams_list
18
 
19
 
20
  def get_app():
21
  st.title(f"{LEAGUE_NAME} Keeper Options")
22
  data_load_state = st.text("Loading data...")
23
+ data, teams_list = load_data()
24
  data_load_state.text("Data loaded")
25
 
26
  raw_display_columns = [
 
33
  "eligible",
34
  ]
35
 
36
+ teams_selected = st.multiselect("Team:", teams_list)
37
+ teams_filter = data["team_name"].isin(teams_selected) if teams_selected else data["team_name"].isin(teams_list)
38
+
39
+ filtered_data = data.loc[teams_filter, raw_display_columns]
40
  st.write(filtered_data)
41
 
42