Spaces:
Sleeping
Sleeping
Commit
·
b6144a8
1
Parent(s):
7e1973f
Correct velocity unit in leaderboard, add MPH
Browse files
daily_weekly_leaderboard.py
CHANGED
|
@@ -18,7 +18,7 @@ df = (
|
|
| 18 |
# .with_columns(pl.col('game_date').str.to_datetime())
|
| 19 |
.rename({
|
| 20 |
'name': 'Name',
|
| 21 |
-
'release_speed': '
|
| 22 |
'team': 'Team'
|
| 23 |
})
|
| 24 |
)
|
|
@@ -84,12 +84,13 @@ def compute_pitcher_leaderboards(df, top_players, strict, ignore_zero_whiffs, sh
|
|
| 84 |
|
| 85 |
velos = (
|
| 86 |
_df
|
| 87 |
-
.select(*other_cols, '
|
|
|
|
| 88 |
.drop_nulls()
|
| 89 |
-
.sort(['
|
| 90 |
)
|
| 91 |
if len(velos) > top_players:
|
| 92 |
-
velos = velos.filter(pl.col('
|
| 93 |
if strict:
|
| 94 |
velos = velos[:top_players]
|
| 95 |
if show_rank:
|
|
@@ -153,7 +154,8 @@ def plot_tables(whiffs, velos, time_type, subheader):
|
|
| 153 |
ColumnDefinition(name="Rank", title="Rank", width=0.25),
|
| 154 |
ColumnDefinition(name='Team', title='Team', width=0.25, plot_fn=circled_image, textprops={'ha': 'center'}),
|
| 155 |
ColumnDefinition(name="Name", title="Player", textprops={'ha': 'left'}),
|
| 156 |
-
ColumnDefinition(name="
|
|
|
|
| 157 |
],
|
| 158 |
ax=velo_ax
|
| 159 |
)
|
|
@@ -213,12 +215,12 @@ def create_daily_pitcher_leaderboard():
|
|
| 213 |
daily_header = gr.HTML('<center><h1>Daily Leaderboard<h1><h2 style="display: none;"></h2><h3 style="display: none;"></h3></center>')
|
| 214 |
with gr.Row():
|
| 215 |
daily_whiffs = gr.Dataframe(pl.DataFrame({'Name': [], 'Whiffs': []}), label='Whiffs', interactive=False, height=1000)
|
| 216 |
-
daily_velos = gr.Dataframe(pl.DataFrame({'Name': [], '
|
| 217 |
|
| 218 |
weekly_header = gr.HTML('<center><h1>Weekly Leaderboard<h1><h2 style="display: none;"></h2><h3 style="display: none;"></h3></center>')
|
| 219 |
with gr.Row():
|
| 220 |
weekly_whiffs = gr.Dataframe(pl.DataFrame({'Name': [], 'Whiffs': []}), label='Whiffs', interactive=False, height=1000)
|
| 221 |
-
weekly_velos = gr.Dataframe(pl.DataFrame({'Name': [], '
|
| 222 |
|
| 223 |
with gr.Tab('Tables for sharing'):
|
| 224 |
gr.Markdown('''# Plotted leaderboards
|
|
|
|
| 18 |
# .with_columns(pl.col('game_date').str.to_datetime())
|
| 19 |
.rename({
|
| 20 |
'name': 'Name',
|
| 21 |
+
'release_speed': 'KPH',
|
| 22 |
'team': 'Team'
|
| 23 |
})
|
| 24 |
)
|
|
|
|
| 84 |
|
| 85 |
velos = (
|
| 86 |
_df
|
| 87 |
+
.select(*other_cols, 'KPH')
|
| 88 |
+
.with_columns((pl.col('KPH') / 1.609).round().cast(pl.Int16).alias('MPH'))
|
| 89 |
.drop_nulls()
|
| 90 |
+
.sort(['KPH', 'Name'], descending=[True, False])
|
| 91 |
)
|
| 92 |
if len(velos) > top_players:
|
| 93 |
+
velos = velos.filter(pl.col('KPH') >= velos['KPH'][top_players])
|
| 94 |
if strict:
|
| 95 |
velos = velos[:top_players]
|
| 96 |
if show_rank:
|
|
|
|
| 154 |
ColumnDefinition(name="Rank", title="Rank", width=0.25),
|
| 155 |
ColumnDefinition(name='Team', title='Team', width=0.25, plot_fn=circled_image, textprops={'ha': 'center'}),
|
| 156 |
ColumnDefinition(name="Name", title="Player", textprops={'ha': 'left'}),
|
| 157 |
+
ColumnDefinition(name="KPH", title="KPH", width=0.25),
|
| 158 |
+
ColumnDefinition(name='MPH', title='MPH', width=0.25)
|
| 159 |
],
|
| 160 |
ax=velo_ax
|
| 161 |
)
|
|
|
|
| 215 |
daily_header = gr.HTML('<center><h1>Daily Leaderboard<h1><h2 style="display: none;"></h2><h3 style="display: none;"></h3></center>')
|
| 216 |
with gr.Row():
|
| 217 |
daily_whiffs = gr.Dataframe(pl.DataFrame({'Name': [], 'Whiffs': []}), label='Whiffs', interactive=False, height=1000)
|
| 218 |
+
daily_velos = gr.Dataframe(pl.DataFrame({'Name': [], 'KPH': [], 'MPH': []}), label='Velocity', interactive=False, height=1000)
|
| 219 |
|
| 220 |
weekly_header = gr.HTML('<center><h1>Weekly Leaderboard<h1><h2 style="display: none;"></h2><h3 style="display: none;"></h3></center>')
|
| 221 |
with gr.Row():
|
| 222 |
weekly_whiffs = gr.Dataframe(pl.DataFrame({'Name': [], 'Whiffs': []}), label='Whiffs', interactive=False, height=1000)
|
| 223 |
+
weekly_velos = gr.Dataframe(pl.DataFrame({'Name': [], 'KPH': [], 'MPH': []}), label='Velocity', interactive=False, height=1000)
|
| 224 |
|
| 225 |
with gr.Tab('Tables for sharing'):
|
| 226 |
gr.Markdown('''# Plotted leaderboards
|