Spaces:
Running
Running
Update src/modules/ml_dashboard.py
Browse files- src/modules/ml_dashboard.py +14 -0
src/modules/ml_dashboard.py
CHANGED
|
@@ -186,6 +186,20 @@ def show_ml_features(client, sheet_name):
|
|
| 186 |
# Créer la colonne Mois (numérique)
|
| 187 |
df_2026['Mois'] = df_2026['Date_Deblocage_dt'].dt.month
|
| 188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 189 |
# Calculer le capital mensuel sorti (Montant_Capital)
|
| 190 |
df_2026['Montant_Capital_Num'] = pd.to_numeric(df_2026['Montant_Capital'], errors='coerce').fillna(0)
|
| 191 |
capital_mensuel = df_2026.groupby('Mois')['Montant_Capital_Num'].sum().reset_index()
|
|
|
|
| 186 |
# Créer la colonne Mois (numérique)
|
| 187 |
df_2026['Mois'] = df_2026['Date_Deblocage_dt'].dt.month
|
| 188 |
|
| 189 |
+
# CRÉER d'abord benefices_mensuels
|
| 190 |
+
benefices_mensuels = df_2026.groupby('Mois')['Cout_Credit_Num'].sum().reset_index()
|
| 191 |
+
benefices_mensuels.columns = ['Mois', 'Benefice']
|
| 192 |
+
|
| 193 |
+
# Ajouter les noms de mois
|
| 194 |
+
mois_noms = {1: 'Janvier', 2: 'Février', 3: 'Mars', 4: 'Avril',
|
| 195 |
+
5: 'Mai', 6: 'Juin', 7: 'Juillet', 8: 'Août',
|
| 196 |
+
9: 'Septembre', 10: 'Octobre', 11: 'Novembre', 12: 'Décembre'}
|
| 197 |
+
benefices_mensuels['Mois_Nom'] = benefices_mensuels['Mois'].map(mois_noms)
|
| 198 |
+
|
| 199 |
+
# Calculer les variations mensuelles (% vs mois précédent)
|
| 200 |
+
benefices_mensuels['Variation'] = benefices_mensuels['Benefice'].pct_change() * 100
|
| 201 |
+
benefices_mensuels['Variation'] = benefices_mensuels['Variation'].fillna(0)
|
| 202 |
+
|
| 203 |
# Calculer le capital mensuel sorti (Montant_Capital)
|
| 204 |
df_2026['Montant_Capital_Num'] = pd.to_numeric(df_2026['Montant_Capital'], errors='coerce').fillna(0)
|
| 205 |
capital_mensuel = df_2026.groupby('Mois')['Montant_Capital_Num'].sum().reset_index()
|