Update stuff_model/calculate_arm_angles.py
Browse files
stuff_model/calculate_arm_angles.py
CHANGED
|
@@ -103,15 +103,17 @@ def calculate_arm_angles(df: pl.DataFrame,pitcher_id:int) -> pl.DataFrame:
|
|
| 103 |
((pl.col("arm_angle") * 0.0) + (ball_angle * 1)).alias("arm_angle")
|
| 104 |
)
|
| 105 |
|
|
|
|
|
|
|
| 106 |
|
| 107 |
df_filter = df_filter.with_columns(
|
| 108 |
df_filter["arm_angle"]
|
| 109 |
.fill_nan(None) # Convert NaN to null
|
| 110 |
-
.fill_null(
|
| 111 |
)
|
| 112 |
|
| 113 |
|
| 114 |
-
print([x for x in df_filter["arm_angle"]])
|
| 115 |
|
| 116 |
|
| 117 |
|
|
|
|
| 103 |
((pl.col("arm_angle") * 0.0) + (ball_angle * 1)).alias("arm_angle")
|
| 104 |
)
|
| 105 |
|
| 106 |
+
valid_mean = df_filter["arm_angle"].fill_nan(None).drop_nulls().mean()
|
| 107 |
+
|
| 108 |
|
| 109 |
df_filter = df_filter.with_columns(
|
| 110 |
df_filter["arm_angle"]
|
| 111 |
.fill_nan(None) # Convert NaN to null
|
| 112 |
+
.fill_null(valid_mean) # Fill nulls with mean
|
| 113 |
)
|
| 114 |
|
| 115 |
|
| 116 |
+
#print([x for x in df_filter["arm_angle"]])
|
| 117 |
|
| 118 |
|
| 119 |
|