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
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':
|
|
|
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':
|
|
|
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':
|
|
|
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':
|
|
|
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':
|
|
|
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':
|
|
|
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(),
|