James McCool commited on
Commit
f720bf0
·
1 Parent(s): 9746a04

Update player and stack counts display logic in app.py for improved clarity

Browse files

- Added a new column for exposure percentages in player counts, enhancing the data representation for user analysis.
- Simplified the stack counts display by removing the count column, focusing on percentage exposure for better clarity.
- Ensured consistent naming conventions for exposure metrics across the application.

Files changed (1) hide show
  1. app.py +4 -2
app.py CHANGED
@@ -194,13 +194,15 @@ with tab2:
194
  player_5per_counts = pd.Series(list(players_5per[player_columns].values.flatten())).value_counts()
195
  player_10per_counts = pd.Series(list(players_10per[player_columns].values.flatten())).value_counts()
196
  player20_per_counts = pd.Series(list(players_20per[player_columns].values.flatten())).value_counts()
 
197
  with st.container():
198
  tab1, tab2 = st.tabs(['Player Used Info', 'Stack Used Info'])
199
  with tab1:
200
  for each_set in [player_counts, player_1per_counts, player_5per_counts, player_10per_counts, player20_per_counts]:
201
  set_frame = each_set.to_frame().reset_index().rename(columns={'index': 'Player', 'count': 'Count'})
202
  set_frame['Percent'] = set_frame['Count'] / len(working_df)
203
- set_frame = set_frame[['Player', 'Count', 'Percent']]
 
204
  if 'player_frame' not in st.session_state:
205
  st.session_state['player_frame'] = set_frame
206
  else:
@@ -210,7 +212,7 @@ with tab2:
210
  stack_counts = pd.Series(list(working_df['stack'])).value_counts()
211
  stack_frame = stack_counts.to_frame().reset_index().rename(columns={'index': 'Stack', 'count': 'Count'})
212
  stack_frame['Percent'] = stack_frame['Count'] / len(working_df)
213
- stack_frame = stack_frame[['Stack', 'Count', 'Percent']]
214
  st.dataframe(stack_frame)
215
 
216
 
 
194
  player_5per_counts = pd.Series(list(players_5per[player_columns].values.flatten())).value_counts()
195
  player_10per_counts = pd.Series(list(players_10per[player_columns].values.flatten())).value_counts()
196
  player20_per_counts = pd.Series(list(players_20per[player_columns].values.flatten())).value_counts()
197
+ each_set_name = ['1%', '5%', '10%', '20%']
198
  with st.container():
199
  tab1, tab2 = st.tabs(['Player Used Info', 'Stack Used Info'])
200
  with tab1:
201
  for each_set in [player_counts, player_1per_counts, player_5per_counts, player_10per_counts, player20_per_counts]:
202
  set_frame = each_set.to_frame().reset_index().rename(columns={'index': 'Player', 'count': 'Count'})
203
  set_frame['Percent'] = set_frame['Count'] / len(working_df)
204
+ set_frame = set_frame[['Player', 'Percent']]
205
+ set_frame = set_frame.rename(columns={'Percent': f'Exposure Top {each_set_name}'})
206
  if 'player_frame' not in st.session_state:
207
  st.session_state['player_frame'] = set_frame
208
  else:
 
212
  stack_counts = pd.Series(list(working_df['stack'])).value_counts()
213
  stack_frame = stack_counts.to_frame().reset_index().rename(columns={'index': 'Stack', 'count': 'Count'})
214
  stack_frame['Percent'] = stack_frame['Count'] / len(working_df)
215
+ stack_frame = stack_frame[['Stack', 'Percent']]
216
  st.dataframe(stack_frame)
217
 
218