Spaces:
Running
Running
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
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', '
|
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%', '
|
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)
|