James McCool commited on
Commit
92ae630
·
1 Parent(s): d5190d7

Refactor player statistics display in app.py: update 'Lineup Count' to show raw counts and add 'Exposure' percentage for enhanced clarity in player usage analysis.

Browse files
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -1222,7 +1222,8 @@ with tab2:
1222
  if cpt_mask.any():
1223
  player_stats.append({
1224
  'Player': f"{player} (CPT)",
1225
- 'Lineup Count': f"{cpt_mask.sum()} ({cpt_mask.sum() / len(display_frame):.2%})",
 
1226
  'Avg Median': display_frame[cpt_mask]['median'].mean(),
1227
  'Avg Own': display_frame[cpt_mask]['Own'].mean(),
1228
  'Avg Dupes': display_frame[cpt_mask]['Dupes'].mean(),
@@ -1238,7 +1239,8 @@ with tab2:
1238
  if flex_mask.any():
1239
  player_stats.append({
1240
  'Player': f"{player} (FLEX)",
1241
- 'Lineup Count': f"{flex_mask.sum()} ({flex_mask.sum() / len(display_frame):.2%})",
 
1242
  'Avg Median': display_frame[flex_mask]['median'].mean(),
1243
  'Avg Own': display_frame[flex_mask]['Own'].mean(),
1244
  'Avg Dupes': display_frame[flex_mask]['Dupes'].mean(),
@@ -1255,7 +1257,8 @@ with tab2:
1255
  if cpt_mask.any():
1256
  player_stats.append({
1257
  'Player': f"{player} (CPT)",
1258
- 'Lineup Count': f"{cpt_mask.sum()} ({cpt_mask.sum() / len(display_frame):.2%})",
 
1259
  'Avg Median': display_frame[cpt_mask]['median'].mean(),
1260
  'Avg Own': display_frame[cpt_mask]['Own'].mean(),
1261
  'Avg Dupes': display_frame[cpt_mask]['Dupes'].mean(),
@@ -1271,7 +1274,8 @@ with tab2:
1271
  if flex_mask.any():
1272
  player_stats.append({
1273
  'Player': f"{player} (FLEX)",
1274
- 'Lineup Count': f"{flex_mask.sum()} ({flex_mask.sum() / len(display_frame):.2%})",
 
1275
  'Avg Median': display_frame[flex_mask]['median'].mean(),
1276
  'Avg Own': display_frame[flex_mask]['Own'].mean(),
1277
  'Avg Dupes': display_frame[flex_mask]['Dupes'].mean(),
@@ -1288,7 +1292,8 @@ with tab2:
1288
  if player_mask.any():
1289
  player_stats.append({
1290
  'Player': player,
1291
- 'Lineup Count': f"{player_mask.sum()} ({player_mask.sum() / len(display_frame):.2%})",
 
1292
  'Avg Median': display_frame[player_mask]['median'].mean(),
1293
  'Avg Own': display_frame[player_mask]['Own'].mean(),
1294
  'Avg Dupes': display_frame[player_mask]['Dupes'].mean(),
@@ -1323,7 +1328,8 @@ with tab2:
1323
  if stack_mask.any():
1324
  stack_stats.append({
1325
  'Stack': stack,
1326
- 'Lineup Count': f"{stack_mask.sum()} ({stack_mask.sum() / len(display_frame):.2%})",
 
1327
  'Avg Median': display_frame[stack_mask]['median'].mean(),
1328
  'Avg Own': display_frame[stack_mask]['Own'].mean(),
1329
  'Avg Dupes': display_frame[stack_mask]['Dupes'].mean(),
 
1222
  if cpt_mask.any():
1223
  player_stats.append({
1224
  'Player': f"{player} (CPT)",
1225
+ 'Lineup Count': cpt_mask.sum(),
1226
+ 'Exposure': f"{cpt_mask.sum() / len(display_frame) * 100:.2f}%",
1227
  'Avg Median': display_frame[cpt_mask]['median'].mean(),
1228
  'Avg Own': display_frame[cpt_mask]['Own'].mean(),
1229
  'Avg Dupes': display_frame[cpt_mask]['Dupes'].mean(),
 
1239
  if flex_mask.any():
1240
  player_stats.append({
1241
  'Player': f"{player} (FLEX)",
1242
+ 'Lineup Count': flex_mask.sum(),
1243
+ 'Exposure': f"{flex_mask.sum() / len(display_frame) * 100:.2f}%",
1244
  'Avg Median': display_frame[flex_mask]['median'].mean(),
1245
  'Avg Own': display_frame[flex_mask]['Own'].mean(),
1246
  'Avg Dupes': display_frame[flex_mask]['Dupes'].mean(),
 
1257
  if cpt_mask.any():
1258
  player_stats.append({
1259
  'Player': f"{player} (CPT)",
1260
+ 'Lineup Count': cpt_mask.sum(),
1261
+ 'Exposure': f"{cpt_mask.sum() / len(display_frame) * 100:.2f}%",
1262
  'Avg Median': display_frame[cpt_mask]['median'].mean(),
1263
  'Avg Own': display_frame[cpt_mask]['Own'].mean(),
1264
  'Avg Dupes': display_frame[cpt_mask]['Dupes'].mean(),
 
1274
  if flex_mask.any():
1275
  player_stats.append({
1276
  'Player': f"{player} (FLEX)",
1277
+ 'Lineup Count': flex_mask.sum(),
1278
+ 'Exposure': f"{flex_mask.sum() / len(display_frame) * 100:.2f}%",
1279
  'Avg Median': display_frame[flex_mask]['median'].mean(),
1280
  'Avg Own': display_frame[flex_mask]['Own'].mean(),
1281
  'Avg Dupes': display_frame[flex_mask]['Dupes'].mean(),
 
1292
  if player_mask.any():
1293
  player_stats.append({
1294
  'Player': player,
1295
+ 'Lineup Count': player_mask.sum(),
1296
+ 'Exposure': f"{player_mask.sum() / len(display_frame) * 100:.2f}%",
1297
  'Avg Median': display_frame[player_mask]['median'].mean(),
1298
  'Avg Own': display_frame[player_mask]['Own'].mean(),
1299
  'Avg Dupes': display_frame[player_mask]['Dupes'].mean(),
 
1328
  if stack_mask.any():
1329
  stack_stats.append({
1330
  'Stack': stack,
1331
+ 'Lineup Count': stack_mask.sum(),
1332
+ 'Exposure': f"{stack_mask.sum() / len(display_frame) * 100:.2f}%",
1333
  'Avg Median': display_frame[stack_mask]['median'].mean(),
1334
  'Avg Own': display_frame[stack_mask]['Own'].mean(),
1335
  'Avg Dupes': display_frame[stack_mask]['Dupes'].mean(),