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.
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', '
|
|
|
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', '
|
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 |
|