Skip to content

Instantly share code, notes, and snippets.

@databyjp
Created February 20, 2020 08:54
Show Gist options
  • Save databyjp/e30bdab381d0a634fb3a42eac979cc27 to your computer and use it in GitHub Desktop.
Save databyjp/e30bdab381d0a634fb3a42eac979cc27 to your computer and use it in GitHub Desktop.
# Find players with highest stdev / avg ratio:
pl_pts_list = list()
for pl_slug in season_tot_df.slug.values:
temp_df = pd.DataFrame(pl_data_dict[pl_slug])
temp_df = add_fan_pts(temp_df)
fan_pts_mean = temp_df.fan_pts.mean()
fan_pts_std = temp_df.fan_pts.std()
temp_dict=dict(
player=season_tot_df[season_tot_df.slug == pl_slug]['name'].values[0],
fan_pts_mean=round(fan_pts_mean, 3),
fan_pts_std=round(fan_pts_std, 3),
)
pl_pts_list.append(temp_dict)
pl_pts_df = pd.DataFrame(pl_pts_list)
pl_pts_df = pl_pts_df.assign(fan_pts_std_vs_mean=round(pl_pts_df.fan_pts_std/pl_pts_df.fan_pts_mean, 3))
fig = px.scatter(
pl_pts_df, x='fan_pts_mean', y='fan_pts_std', color='fan_pts_std_vs_mean',
labels={'fan_pts_mean': 'Mean Points', 'fan_pts_std': 'Standard Deviation'},
hover_name='player')
clean_chart_format(fig, namelocs=[0.1, 0.9])
fig.update_layout(
title='Fantasy performance - Standard Deviation vs Mean', font=dict(size=10),
coloraxis_colorbar=dict(title=dict(text='StDev/Mean'))
)
fig.show(config=dict(displayModeBar=False))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment