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
Files changed (1) hide show
  1. app.py +7 -7
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