Spaces:
Running
Running
James McCool
commited on
Commit
·
511fd8d
1
Parent(s):
392cd38
Refactor app.py to streamline player data processing by utilizing session state for game data and cleaning player names. This change enhances data management and ensures consistent access to player statistics, improving overall performance during simulations.
Browse files
app.py
CHANGED
@@ -614,20 +614,20 @@ if st.button("Run"):
|
|
614 |
st.session_state.player_summary = pd.DataFrame()
|
615 |
|
616 |
for game_num in range(game_count):
|
617 |
-
game_df = st.session_state.results_dict[f'game {game_num + 1}'] # Use correct dictionary key format
|
618 |
# Remove 'game X' from playernames if present
|
619 |
-
clean_df = game_df.copy()
|
620 |
-
clean_df['playername'] = clean_df['playername'].str.split(' game ').str[0]
|
621 |
|
622 |
if st.session_state.player_summary.empty:
|
623 |
-
st.session_state.player_summary = clean_df
|
624 |
else:
|
625 |
# Add the stats to existing players
|
626 |
for col in ['Kill_Proj', 'Death_Proj', 'Assist_Proj', 'CS_Proj']:
|
627 |
-
st.session_state.player_summary[col] += clean_df[col]
|
628 |
# Update teamname and position if needed
|
629 |
-
st.session_state.player_summary['teamname'].update(clean_df['teamname'])
|
630 |
-
st.session_state.player_summary['position'].update(clean_df['position'])
|
631 |
|
632 |
st.session_state.player_summary = st.session_state.player_summary.set_index('playername')
|
633 |
|
|
|
614 |
st.session_state.player_summary = pd.DataFrame()
|
615 |
|
616 |
for game_num in range(game_count):
|
617 |
+
st.session_state.game_df = st.session_state.results_dict[f'game {game_num + 1}'] # Use correct dictionary key format
|
618 |
# Remove 'game X' from playernames if present
|
619 |
+
st.session_state.clean_df = st.session_state.game_df.copy()
|
620 |
+
st.session_state.clean_df['playername'] = st.session_state.clean_df['playername'].str.split(' game ').str[0]
|
621 |
|
622 |
if st.session_state.player_summary.empty:
|
623 |
+
st.session_state.player_summary = st.session_state.clean_df
|
624 |
else:
|
625 |
# Add the stats to existing players
|
626 |
for col in ['Kill_Proj', 'Death_Proj', 'Assist_Proj', 'CS_Proj']:
|
627 |
+
st.session_state.player_summary[col] += st.session_state.clean_df[col]
|
628 |
# Update teamname and position if needed
|
629 |
+
st.session_state.player_summary['teamname'].update(st.session_state.clean_df['teamname'])
|
630 |
+
st.session_state.player_summary['position'].update(st.session_state.clean_df['position'])
|
631 |
|
632 |
st.session_state.player_summary = st.session_state.player_summary.set_index('playername')
|
633 |
|