Links to data download per year, labels, number formatting

This commit is contained in:
Colin Maudry
2022-01-29 16:57:22 +01:00
parent 648e28f269
commit d6d081af5c
+21 -6
View File
@@ -8,6 +8,8 @@ from os import getenv
app = dash.Dash("trackdechets-public-stats", title='DECP.info : statistiques', external_stylesheets=[dbc.themes.GRID]) app = dash.Dash("trackdechets-public-stats", title='DECP.info : statistiques', external_stylesheets=[dbc.themes.GRID])
pio.templates.default = "none" pio.templates.default = "none"
SIRET = '20004525000012'
df_marches: pd.DataFrame = pd.read_csv( df_marches: pd.DataFrame = pd.read_csv(
'https://decp.info/db/decp-sans-titulaires.csv?_sort=uid&acheteur.id__exact=20004525000012&_size=max&_dl=1', 'https://decp.info/db/decp-sans-titulaires.csv?_sort=uid&acheteur.id__exact=20004525000012&_size=max&_dl=1',
true_values=['oui'], true_values=['oui'],
@@ -17,26 +19,39 @@ df_marches['anneeNotification'] = df_marches['dateNotification'].str[:4]
df_attributions: pd.DataFrame = pd.read_csv( df_attributions: pd.DataFrame = pd.read_csv(
'https://decp.info/db/decp.csv?_sort=uid&acheteur.id__exact=20004525000012&_size=max&_dl=1', f'https://decp.info/db/decp.csv?_sort=uid&acheteur.id__exact={SIRET}&_size=max&_dl=1',
true_values=['oui'], true_values=['oui'],
false_values=['non']) false_values=['non'])
# df_attributions = df_attributions[df_attributions['donneesActuelles'] == 'oui'] # df_attributions = df_attributions[df_attributions['donneesActuelles'] == 'oui']
df_attributions['anneeNotification'] = df_attributions['dateNotification'].str[:4] df_attributions['anneeNotification'] = df_attributions['dateNotification'].str[:4]
def fn(input_number) -> str:
return '{:,.0f}'.format(input_number).replace(',', ' ')
def generateYears(years: list) -> [dbc.Row]: def generateYears(years: list) -> [dbc.Row]:
result = [] result = []
for year in years: for year in years:
print(year)
df_marches_year = df_marches[df_marches['anneeNotification'] == year] df_marches_year = df_marches[df_marches['anneeNotification'] == year]
df_attributions_year = df_attributions[df_attributions['anneeNotification'] == year] df_attributions_year = df_attributions[df_attributions['anneeNotification'] == year]
row = dbc.Row([ row = dbc.Row([
dbc.Col([ dbc.Col([
dbc.Row([html.H3(year)]),
dbc.Row([ dbc.Row([
dbc.Col(html.P(df_marches_year.index.size)), html.H3(year),
dbc.Col(html.P(str(df_marches_year['montant'].sum()) + ' euros')), html.A('Télécharger les données', href=f'https://decp.info/db/decp?_sort=rowid&dateNotification__'
dbc.Col(html.P(str(df_attributions_year['titulaire.id'].unique().size))) f'startswith={year}&acheteur.id__exact={SIRET}')
]),
dbc.Row([
dbc.Col([
html.H4('Marchés attribués'),
html.P(df_marches_year.index.size)]),
dbc.Col([
html.H4('Montant total attribué'),
html.P(fn(df_marches_year['montant'].sum()) + ' euros')]),
dbc.Col([
html.H4('Titulaires différents'),
html.P(str(df_attributions_year['titulaire.id'].unique().size))])
]) ])
]) ])
]) ])