Skip to content

Instantly share code, notes, and snippets.

@lmeulen
Created August 20, 2022 19:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lmeulen/20ff620ea2d63f6bb322bdd70f1c3df9 to your computer and use it in GitHub Desktop.
Save lmeulen/20ff620ea2d63f6bb322bdd70f1c3df9 to your computer and use it in GitHub Desktop.
ergast_average_age
df = stats.get_race_results().merge(stats.get_table('races'))
df = df.merge(stats.get_table('drivers'), on='driverId')
df['age'] = (pd.to_datetime(df['date']).dt.date - df['dob'])
df['age'] = df['age'] / np.timedelta64(1, 'Y')
df = df[['year', 'age']].groupby('year').mean()
fig, ax = plt.subplots(figsize=(15,8))
df.plot(ax=ax)
ax.set_ylim(25,40)
ax.set_title('Average age per year')
ax.set_ylabel('age')
ax.set_xlabel('year')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment