import pandas as pd
pd.set_option('display.max_columns', 100)
pd.set_option('display.max_rows', 100)
pd.set_option('display.max_colwidth', 200)
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity ='all'
def top_acheteurs_assurances_boamp(nbre_top):
df_ = pd.read_csv('https://www.data.gouv.fr/fr/datasets/r/0c64e17e-0d54-4e34-b8a1-3a13cccae522',
dtype='string',
sep=';',
usecols=['SN_30_siren','SN_10_denominationUniteLegale', 'B_20_nature' ,'B_09_dateParution'])
df_dd = df_.loc[:,['SN_30_siren','SN_10_denominationUniteLegale']].drop_duplicates()
print(f"Dernière date prise en compte: -> le {df_.B_09_dateParution.max()}" )
df_ = df_.drop(columns=['B_09_dateParution'])
return (pd
.pivot_table(df_, index=['SN_30_siren'], values=['B_20_nature'],
columns='B_20_nature', aggfunc="count")
.astype('Int64')
.droplevel(0, axis=1)
.merge(df_dd, how='left', left_index=True, right_on='SN_30_siren')
.loc[:, ['SN_30_siren','SN_10_denominationUniteLegale',
'ANNULATION','APPEL_OFFRE','ATTRIBUTION',
'EX_ANTE_VOLONTAIRE', 'MODIFICATION', 'PERIODIQUE',
'PRE-INFORMATION','RECTIFICATIF']]
.sort_values(by='APPEL_OFFRE', ascending=False)
.reset_index(drop=True)
.iloc[:nbre_top, :]
)
top_acheteurs_assurances_boamp(10)
Dernière date prise en compte: -> le 2024-12-24
SN_30_siren | SN_10_denominationUniteLegale | ANNULATION | APPEL_OFFRE | ATTRIBUTION | EX_ANTE_VOLONTAIRE | MODIFICATION | PERIODIQUE | PRE-INFORMATION | RECTIFICATIF | |
---|---|---|---|---|---|---|---|---|---|---|
0 | 533969457 | SPL AGENCE REGIONALE DE L'AMENAGEMENT ET DE LA CONSTRUCTION OCCITANIE | <NA> | 14 | 1 | <NA> | <NA> | <NA> | <NA> | 4 |
1 | 268000148 | CENTRE HOSPITALIER UNIVERSITAIRE | <NA> | 10 | 5 | <NA> | <NA> | <NA> | <NA> | <NA> |
2 | 180092082 | OPERATEUR DU PATRIMOINE ET DES PROJETS IMMOBILIERS DE LA CULTURE | <NA> | 9 | 1 | <NA> | <NA> | <NA> | <NA> | 1 |
3 | 200030195 | METROPOLE NICE COTE D AZUR | <NA> | 8 | 8 | <NA> | <NA> | <NA> | <NA> | <NA> |
4 | 180020026 | CAISSE DES DEPOTS ET CONSIGNATIONS | <NA> | 7 | 4 | <NA> | <NA> | <NA> | <NA> | <NA> |
5 | 200065597 | CU CAEN LA MER | <NA> | 7 | 2 | <NA> | <NA> | <NA> | <NA> | <NA> |
6 | 256702960 | SMICTOM D'ALSACE CENTRALE | <NA> | 6 | 1 | 1 | <NA> | <NA> | <NA> | <NA> |
7 | 243300316 | BORDEAUX METROPOLE | <NA> | 6 | 2 | <NA> | <NA> | <NA> | <NA> | <NA> |
8 | 265906735 | CENTRE HOSPITALIER DE VALENCIENNES | <NA> | 6 | 2 | <NA> | <NA> | <NA> | <NA> | 1 |
9 | 257550004 | SYNDICAT INTERDEPARTEMENTAL POUR L ASSAINISSEMENT DE L AGGLOMERATION PARISIENNE | <NA> | 6 | <NA> | <NA> | <NA> | <NA> | <NA> | <NA> |