# Tableau 1 : Top-10 des pays ayant publié des articles dans le QJE
# Nous allons compter les occurrences des pays dans les adresses des auteurs.
# Extraire les adresses des auteurs
addresses = data['Addresses'].dropna()
# Extraire les pays des adresses
import re
countries = addresses.apply(lambda x: re.findall(r'\b[A-Z][A-Z]+\b', x))
# Compter les occurrences des pays
country_counts = pd.Series([country for sublist in countries for country in sublist]).value_counts().head(10)
# Afficher le tableau
country_counts_df = country_counts.reset_index()
country_counts_df.columns = ['Pays', 'Nombre de Publications']
display(country_counts_df)
# Visualiser avec un graphique
fig1 = px.bar(country_counts_df, x='Pays', y='Nombre de Publications', title='Top-10 des pays ayant publié des articles dans le QJE')
fig1.show()