Update app.py
Browse files
app.py
CHANGED
|
@@ -408,19 +408,18 @@ def server(input, output, session):
|
|
| 408 |
))
|
| 409 |
|
| 410 |
|
| 411 |
-
brushed_df_final = (((brushed_df.group_by(['pitcher_id', 'pitch_description'])
|
| 412 |
-
|
| 413 |
-
|
| 414 |
-
|
| 415 |
-
|
| 416 |
-
|
| 417 |
-
|
| 418 |
-
|
| 419 |
-
|
| 420 |
-
|
| 421 |
-
|
| 422 |
-
|
| 423 |
-
.with_columns(
|
| 424 |
(pl.col('pitches') / pl.col('pitches').sum().over('pitcher_id'))
|
| 425 |
# .round(1)
|
| 426 |
# .map_elements(lambda x: f"{x}%", return_dtype=pl.Utf8) # Properly append "%"
|
|
|
|
| 408 |
))
|
| 409 |
|
| 410 |
|
| 411 |
+
brushed_df_final = (((brushed_df.group_by(['pitcher_id', 'pitch_description']).agg([
|
| 412 |
+
pl.col('is_pitch').drop_nans().count().alias('pitches'),
|
| 413 |
+
pl.col('start_speed').drop_nans().mean().round(1).alias('start_speed'),
|
| 414 |
+
pl.col('vb').drop_nans().mean().round(1).alias('vb'),
|
| 415 |
+
pl.col('ivb').drop_nans().mean().round(1).alias('ivb'),
|
| 416 |
+
pl.col('hb').drop_nans().mean().round(1).alias('hb'),
|
| 417 |
+
pl.col('spin_rate').mean(strict=False).map_elements(lambda x: round(x) if x is not None else None).alias('spin_rate'),
|
| 418 |
+
pl.col('x0').drop_nans().mean().round(1).alias('x0'),
|
| 419 |
+
pl.col('z0').drop_nans().mean().round(1).alias('z0'),
|
| 420 |
+
pl.col('tj_stuff_plus').drop_nans().mean().round(0).alias('tj_stuff_plus'),
|
| 421 |
+
])
|
| 422 |
+
.with_columns(
|
|
|
|
| 423 |
(pl.col('pitches') / pl.col('pitches').sum().over('pitcher_id'))
|
| 424 |
# .round(1)
|
| 425 |
# .map_elements(lambda x: f"{x}%", return_dtype=pl.Utf8) # Properly append "%"
|