in community-efforts/prompt_translation/dashboard_template/app.py [0:0]
def obtain_top_users(user_ids_annotations: Dict[str, int], N: int = 50) -> pd.DataFrame:
"""
This function returns the top N users with the most annotations.
Args:
user_ids_annotations: A dictionary with the user ids as the key and the number of annotations as the value.
Returns:
A pandas dataframe with the top N users with the most annotations.
"""
dataframe = pd.DataFrame(
user_ids_annotations.items(), columns=[NAME, NUMBER_ANNOTATIONS]
)
dataframe[NAME] = dataframe[NAME].apply(render_hub_user_link)
dataframe = dataframe.sort_values(by=NUMBER_ANNOTATIONS, ascending=False)
return dataframe.head(N)