Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numerapi
- import pandas as pd
- import matplotlib.pyplot as plt
- import numpy as np
- napi = numerapi.NumerAPI()
- df_lb = pd.io.json.json_normalize(napi.get_leaderboard(limit=300))
- rep_stack = np.zeros((len(df_lb.date.values),0))
- for uu in df_lb.username.values:
- df = pd.io.json.json_normalize(napi.daily_user_performances(uu), sep="-")
- if not len(df.reputation.values) == rep_stack.shape[0]:
- print('Skipping',uu,'|',len(df.reputation.values),'-',rep_stack.shape[0])
- else:
- rep_stack = np.column_stack((rep_stack,df.reputation.values))
- plt.plot(df.date.values,np.mean(rep_stack,axis=1),'-',label='top300')
- plt.xlim(pd.Timestamp.today()-pd.Timedelta(days=100),pd.Timestamp.today())
- plt.legend(loc='upper left')
- plt.gcf().autofmt_xdate()
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement