James McCool commited on
Commit
2536839
·
1 Parent(s): a655909

Refactor team data display in app.py to include total CS metrics and improve formatting. Added display formats for percentage values and enhanced dataframe styling for better visualization in the analysis output.

Browse files
Files changed (1) hide show
  1. app.py +5 -3
app.py CHANGED
@@ -20,6 +20,8 @@ def init_conn():
20
 
21
  db, team_names, player_names = init_conn()
22
 
 
 
23
  # Create sidebar container for options
24
  with st.sidebar:
25
  st.header("Team Analysis Options")
@@ -57,8 +59,8 @@ def init_team_data(team, win_loss, kill_prediction, death_prediction):
57
  cursor = collection.find({"teamname": team})
58
 
59
  raw_display = pd.DataFrame(list(cursor))
60
- raw_display = raw_display[['playername', 'teamname', 'playername_avg_kill_share_win', 'playername_avg_death_share_win', 'playername_avg_assist_share_win', 'playername_avg_cs_share_win', 'playername_avg_kill_share_loss', 'playername_avg_death_share_loss', 'playername_avg_assist_share_loss', 'playername_avg_cs_share_loss']]
61
- raw_display = raw_display.rename(columns = {'playername_avg_kill_share_win': 'wKill%', 'playername_avg_death_share_win': 'wDeath%', 'playername_avg_assist_share_win': 'wAssist%', 'playername_avg_cs_share_win': 'wCS%', 'playername_avg_kill_share_loss': 'lKill%', 'playername_avg_death_share_loss': 'lDeath%', 'playername_avg_assist_share_loss': 'lAssist%', 'playername_avg_cs_share_loss': 'lCS%'})
62
  team_data = raw_display.drop_duplicates(subset = ['playername'])
63
 
64
  if win_loss == "Win":
@@ -71,4 +73,4 @@ def init_team_data(team, win_loss, kill_prediction, death_prediction):
71
  return team_data
72
 
73
  if st.button("Run"):
74
- st.dataframe(init_team_data(selected_team, win_loss, kill_prediction, death_prediction))
 
20
 
21
  db, team_names, player_names = init_conn()
22
 
23
+ display_formats = {'wKill%': '{:.2%}', 'wDeath%': '{:.2%}', 'wAssist%': '{:.2%}', 'lKill%': '{:.2%}', 'lDeath%': '{:.2%}', 'lAssist%': '{:.2%}'}
24
+
25
  # Create sidebar container for options
26
  with st.sidebar:
27
  st.header("Team Analysis Options")
 
59
  cursor = collection.find({"teamname": team})
60
 
61
  raw_display = pd.DataFrame(list(cursor))
62
+ raw_display = raw_display[['playername', 'teamname', 'playername_avg_kill_share_win', 'playername_avg_death_share_win', 'playername_avg_assist_share_win', 'playername_avg_total_cs_win', 'playername_avg_kill_share_loss', 'playername_avg_death_share_loss', 'playername_avg_assist_share_loss', 'playername_avg_total_cs_loss']]
63
+ raw_display = raw_display.rename(columns = {'playername_avg_kill_share_win': 'wKill%', 'playername_avg_death_share_win': 'wDeath%', 'playername_avg_assist_share_win': 'wAssist%', 'playername_avg_total_cs_win': 'wCS', 'playername_avg_kill_share_loss': 'lKill%', 'playername_avg_death_share_loss': 'lDeath%', 'playername_avg_assist_share_loss': 'lAssist%', 'playername_avg_total_cs_loss': 'lCS'})
64
  team_data = raw_display.drop_duplicates(subset = ['playername'])
65
 
66
  if win_loss == "Win":
 
73
  return team_data
74
 
75
  if st.button("Run"):
76
+ st.dataframe(init_team_data(selected_team, win_loss, kill_prediction, death_prediction).style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(display_formats, precision=2), use_container_width = True)