# hide
# Activate multi-output in notebook
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
import pandas as pd
import plotly.express as px
from IPython.display import HTML
# Import des données
df_ind = pd.read_sas(
"/mnt/data-in/budget_familles/Bdf_2017/GEN_A1610170_DDIFFSAS/INDIVIDU.sas7bdat"
)
df_auto = pd.read_sas(
"/mnt/data-in/budget_familles/Bdf_2017/GEN_A1610170_DDIFFSAS/AUTOMOBILE.sas7bdat"
)
df_men = pd.read_sas(
"/mnt/data-in/budget_familles/Bdf_2017/GEN_A1610170_DDIFFSAS/MENAGE.sas7bdat"
)Aide aux particuliers qui utilisent leur voiture pour aller travailler
Cette mesure ne fait pas partie de celles proposées à l’Assemblée dans https://www.assemblee-nationale.fr/dyn/16/textes/l16b0019_projet-loi#
Le ministre propose une aide pour les salariés aux petits revenus qui possèdent des voitures. L’aide sera à destination des salariés possédant une voiture et gagnant en dessous de 1 500, 1 600 voire 1 800 euros.
“Ce n’est pas défini, je mets cette proposition sur la table”, explique celui qui reste ministre de l’Economie et des Finances. “C’est une indemnisation qui concernerait tous ceux qui travaillent et qui sont obligés de prendre leurs voitures. Il faut le concentrer sur ceux qui ont des revenus faibles ou moyens.”
Source : https://www.francetvinfo.fr/politique/bruno-le-maire/prix-des-carburants-bruno-le-maire-propose-une-aide-pour-les-salaries-aux-petits-revenus_5236714.html
Lutter contre la hausse de l’inflation est la priorité du gouvernement d’Élisabeth Borne. Jeudi 7 juillet, les mesures pour aider le portefeuille des Français seront dévoilées pendant le Conseil des ministres. Une aide de 60 euros sur le carburant pour les personnes qui utilisent leur automobile pour travailler et qui gagnent moins de 1 600 euros mensuels pourrait être mise en place. Concernant l’alimentation, les familles les plus modestes percevront un chèque de 100 euros avec 50 euros supplémentaires par enfant.
Source : https://www.francetvinfo.fr/politique/gouvernement-d-elisabeth-borne/pouvoir-d-achat-le-contour-des-mesures-du-projet-de-loi-pour-lutter-contre-l-inflation_5242015.html
# collapse_hide
# Filtre les colonnes
dfi = df_ind[["IDENT_IND", "IDENT_MEN", "ACTIF", "SALAIRES"]]
dfm = df_men[["IDENT_MEN", "pondmen"]]
dfa = df_auto[
[
"IDENT_MEN",
"EXPVOI1",
"EXPVOI2",
"EXPVOI3",
"EXPVOI4",
"CARBU1",
"CARBU2",
"CARBU3",
"CARBU4",
"CARBU5",
"Protrav",
"Km_Auto",
"MARQUE_D",
]
]
# On ne garde que les salaires supérieures à 1
dfi = dfi.query("SALAIRES > 1")
# Jointure des trois tables
df = dfi.merge(dfa, on="IDENT_MEN", how="inner").merge(dfm, on="IDENT_MEN", how="inner")# hide
# df_auto.columns# collapse_hide
# - EXPVOI1 Utilisation véhicule pour les trajets domicile-lieu de travail
# - EXPVOI2 Utilisation véhicule pour des déplacements professionnels
# - EXPVOI3 Utilisation véhicule pour autre usage
# - EXPVOI4 Non utilisation du véhicule
df_voiture_travail = df.query("EXPVOI1 == 1")
print(
f"Il y a {df_voiture_travail.IDENT_MEN.nunique():,} ménages qui utilisent leur voiture pour aller travailler."
)Il y a 6,518 ménages qui utilisent leur voiture pour aller travailler.
# collapse_hide
# print(
# f"La somme des salaires dans la base Budget des Familles 2017 est de {df['salaires-pond'].sum():,.0f} €"
# )Estimation du nombre de ménages bénéficiaires de la réforme
Important: C’est une méthode d’estimation qui est rapide mais comporte une grosse marge d’erreur.
Nous allons utiliser l’enquête Budget des Familles de l’INSSE qui permet d’estimer le nombre de personnes qui utilisent leur voiture pour aller travailler, ainsi que leur salaire.
C’est une enquête sur un échantillon, réalisée en 2017, qui permet d’extrapoler des données au niveau de la population française.
# collapse_hide
nb_menages = {}
nb_men_total = df["pondmen"].sum()
for plafond_mens in [1_500, 1_600, 1_800]:
plafond_salaire = plafond_mens * 12
nb_men = df_voiture_travail.query("SALAIRES < @plafond_salaire")["pondmen"].sum()
nb_menages[plafond_mens] = nb_men
# nb_ind = df_voiture_travail.query("SALAIRES < @plafond_salaire").IDENT_IND.nunique()
print(
f"Il y a {nb_men:,.0f} ménages ({nb_men/nb_men_total*100:.0f}%) qui utilisent au moins une voiture pour aller travailler et dont l'un des membres gagne moins de {plafond_mens} € mensuel."
)
# print(f"Il y a {nb_ind} individus qui utilisent une voiture pour aller travailler et dont l'un des membres gagne moins de {plafond_mens} € mensuel.")Il y a 10,765,716 ménages (25%) qui utilisent au moins une voiture pour aller travailler et dont l'un des membres gagne moins de 1500 € mensuel.
Il y a 12,373,118 ménages (28%) qui utilisent au moins une voiture pour aller travailler et dont l'un des membres gagne moins de 1600 € mensuel.
Il y a 15,363,715 ménages (35%) qui utilisent au moins une voiture pour aller travailler et dont l'un des membres gagne moins de 1800 € mensuel.
Estimation du coût de la réforme
Le montant de l’aide n’est pas défini, nous allons supposer que son montant sera compris entre 0 et 200 €.
Nous supposons aussi qu’il n’y aura qu’un seul bénéficiaire possible par ménage, qu’il y ait une ou plusieurs personne du ménage qui utilisent une voiture pour aller travailler.
Nous avons pris en compte uniquement l’usage d’une voiture, les deux-roues sont exclus.
# collapse_hide
lex_color = "#A6A00C"
def plot(df):
fig = px.line(
df,
x="Montant de l'aide",
y="Coût pour l'état",
title="Coût estimé en fonction du montant de l'aide",
color="Plafond salaire",
)
fig.update_layout(width=700, height=700)
_ = fig.update_layout(
xaxis=dict(title="Montant de l'aide en €"),
yaxis=dict(title="Coût pour l'état (en milliard d'€)"),
)
# x="Montant de l'aide en €", y="Coût pour l'état (en milliard d'€)",
# _ = fig.update_traces(marker_color=lex_color)
return HTML(fig.to_html(include_plotlyjs="cdn"))# collapse_hide
tab = []
aides = [0, 40, 50, 60, 100, 150, 200]
for aide in aides:
for plafond, nb_men in nb_menages.items():
cout = {
"Montant de l'aide": aide,
"Plafond salaire": f"{plafond} €",
"Coût pour l'état": aide * nb_men,
}
tab.append(cout)
df_cout = pd.DataFrame(tab)
df_cout| Montant de l'aide | Plafond salaire | Coût pour l'état | |
|---|---|---|---|
| 0 | 0 | 1500 € | 0.000000e+00 |
| 1 | 0 | 1600 € | 0.000000e+00 |
| 2 | 0 | 1800 € | 0.000000e+00 |
| 3 | 40 | 1500 € | 4.306286e+08 |
| 4 | 40 | 1600 € | 4.949247e+08 |
| 5 | 40 | 1800 € | 6.145486e+08 |
| 6 | 50 | 1500 € | 5.382858e+08 |
| 7 | 50 | 1600 € | 6.186559e+08 |
| 8 | 50 | 1800 € | 7.681857e+08 |
| 9 | 60 | 1500 € | 6.459430e+08 |
| 10 | 60 | 1600 € | 7.423871e+08 |
| 11 | 60 | 1800 € | 9.218229e+08 |
| 12 | 100 | 1500 € | 1.076572e+09 |
| 13 | 100 | 1600 € | 1.237312e+09 |
| 14 | 100 | 1800 € | 1.536371e+09 |
| 15 | 150 | 1500 € | 1.614857e+09 |
| 16 | 150 | 1600 € | 1.855968e+09 |
| 17 | 150 | 1800 € | 2.304557e+09 |
| 18 | 200 | 1500 € | 2.153143e+09 |
| 19 | 200 | 1600 € | 2.474624e+09 |
| 20 | 200 | 1800 € | 3.072743e+09 |
# collapse_hide
plot(df_cout)Lecture : Le coût d’une réforme “Versement d’une aide de 60€ à tous les ménages dont une personne utilise une voiture pour se rendre à son travail et dont une personne perçoit un salaire mensuel inférieur à 1 600 € est estimé à 742 millions d’Euros.