/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/leximpact_dotations_back/data_building/build_dotations_data.py:57: DtypeWarning: Columns (2,19,37,39,43,45,52,57,59,65,66,79,98,102,108,130,138,140,141,142,143,149,151,152,157,166,167,168,169,171,175,176,177) have mixed types. Specify dtype option on import or set low_memory=False.
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/leximpact_dotations_back/data_building/build_dotations_data.py:57: DtypeWarning: Columns (2,19,25,26,35,36,38,42,44,51,57,59,63,64,77,105,119,120,121,122,135,137,138,139,145,147,148,154,159) have mixed types. Specify dtype option on import or set low_memory=False.
dgcl_data = read_csv(
Nombre de communes 2024 : 35021
Index(['Dotation forfaitaire - Montant de l'écrêtement'], dtype='object')
dsr_notifiee_2024=format_string_numeric_with_spaces_to_numeric(commune_in_data_2024['Dotation de solidarité rurale - Montant total réparti'].values[0])
dsu_notifiee_2024=format_string_numeric_with_spaces_to_numeric(commune_in_data_2024['Dotation de solidarité urbaine et de cohésion sociale - Montant total réparti'].values[0])
dcn_notifiee_2024=format_string_numeric_with_spaces_to_numeric(commune_in_data_2024['Dotation en faveur des communes nouvelles - Montant total réparti'].values[0])
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/leximpact_dotations_back/data_building/build_dotations_data.py:57: DtypeWarning: Columns (2,19,25,26,35,36,38,42,44,51,57,59,63,64,77,105,119,120,121,122,135,137,138,139,145,147,148,154,159) have mixed types. Specify dtype option on import or set low_memory=False.
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/leximpact_dotations_back/data_building/build_dotations_data.py:57: DtypeWarning: Columns (2,19,37,39,43,45,52,57,59,65,66,79,98,102,108,130,138,140,141,142,143,149,151,152,157,166,167,168,169,171,175,176,177) have mixed types. Specify dtype option on import or set low_memory=False.
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/openfisca_france_dotations_locales/variables/dotation_forfaitaire.py:190: RuntimeWarning: divide by zero encountered in log10
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/openfisca_france_dotations_locales/variables/dotation_forfaitaire.py:40: RuntimeWarning: divide by zero encountered in log10
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/openfisca_france_dotations_locales/variables/dotation_forfaitaire.py:72: RuntimeWarning: divide by zero encountered in divide
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/openfisca_france_dotations_locales/variables/dotation_forfaitaire.py:157: RuntimeWarning: divide by zero encountered in divide
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/openfisca_france_dotations_locales/variables/dotation_solidarite_urbaine.py:425: RuntimeWarning: invalid value encountered in divide
/Users/sch/Library/Caches/pypoetry/virtualenvs/data-exploration-VsNz68cn-py3.11/lib/python3.11/site-packages/openfisca_france_dotations_locales/variables/dotation_solidarite_urbaine.py:426: RuntimeWarning: invalid value encountered in divide
Index de la commune 'Ramasse' dans la simulation : 267
[2024][🧳 DF] Simulée : 13512.0
[2024][🌻 DSR] Simulée : 15769.4052734375
[2024][🏢 DSU] Simulée : 0.0
[2024][🪴 DCN] Simulée : 0.0
%% Cell type:markdown id: tags:
## Analyse de [in]cohérence
%% Cell type:code id: tags:
``` python
index_commune_in_criteres_bruts_2024=data_brutes_criteres_2024.index[data_brutes_criteres_2024['Informations générales - Code INSEE de la commune']==CODE_INSEE_COMMUNE][0]
Toutes les colonnes disponibles dans les données brutes 2024 :
* 'Dotation de solidarité rurale - Fraction péréquation - Part Pfi'
* 'Dotation de solidarité rurale - Fraction péréquation - Part VOIRIE'
* 'Dotation de solidarité rurale - Fraction péréquation - Part ENFANTS'
* 'Dotation de solidarité rurale - Fraction péréquation - Part Pfi/hectare'
* 'Dotation de solidarité rurale - Fraction péréquation - Commune éligible'
* 'Dotation de solidarité rurale - Fraction péréquation - Montant global réparti'
* 'Dotation de solidarité rurale - Fraction péréquation - Commune située en zone de montagne'
* 'Dotation de solidarité rurale - Fraction péréquation - Commune insulaire'
* 'Dotation de solidarité rurale - Fraction péréquation - Population 3 à 16 ans'
* 'Dotation de solidarité rurale - Fraction péréquation - Longueur de voirie en mètres'
%% Cell type:code id: tags:
``` python
# variables intervenant dans le calcul de dsr_fraction_perequation
print(f'dsr_garantie_commune_nouvelle_fraction_perequation = {simulation_2024.calculate("dsr_garantie_commune_nouvelle_fraction_perequation",YEAR)[index_commune_in_simulation]}')# input value
print(f'dsr_montant_total_fraction_perequation = {simulation_2024.calculate("dsr_montant_total_fraction_perequation",YEAR-1)[index_commune_in_simulation]}')# TODO ajouter à l'initialisation
# pas de colonne équivalente dans les données DGCL
dgcl_dsu_montant_total_reparti=format_string_numeric_with_spaces_to_numeric(commune_in_data_2024['Dotation de solidarité urbaine et de cohésion sociale - Montant total réparti'].values[0])
dgcl_dsu_montant_garantie_effective=format_string_numeric_with_spaces_to_numeric(commune_in_data_2024['Dotation de solidarité urbaine et de cohésion sociale - Montant de la garantie effectivement appliquée à la commune'].values[0])
# OK commune_in_data_2024["Dotation de solidarité urbaine et de cohésion sociale - Valeur de l'indice synthétique de classement de la commune à la DSU"].values[0]