# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel avec les KPI souhaités (MOYENNE, MAX, MIN, SOMME) pour un directeur/directrice d’agence bancaire :
« `python
import pandas as pd
# Création des données
donnees = {
‘Date’: [‘2022-01’, ‘2022-02’, ‘2022-03’, ‘2022-04’],
‘Ventes (en €)’: [10000, 12000, 15000, 18000],
‘Client acquis (en %)’: [10, 12, 15, 18]
}
# Création du DataFrame
df = pd.DataFrame(donnees)
# Calcul des KPI
df[‘MOYENNE_Ventes’] = df[‘Ventes (en €)’].rolling(3).mean()
df[‘MAX_Ventes’] = df[‘Ventes (en €)’].max()
df[‘MIN_Ventes’] = df[‘Ventes (en €)’].min()
df[‘SOMME_Ventes’] = df[‘Ventes (en €)’].sum()
# Calcul des KPI pour Client acquis
df[‘MOYENNE_Client_acquis’] = df[‘Client acquis (en %)’].rolling(3).mean()
df[‘MAX_Client_acquis’] = df[‘Client acquis (en %)’].max()
df[‘MIN_Client_acquis’] = df[‘Client acquis (en %)’].min()
df[‘SOMME_Client_acquis’] = df[‘Client acquis (en %)’].sum()
# Formatage des colonnes
df[‘MOYENNE_Ventes’] = df[‘MOYENNE_Ventes’].apply(lambda x: f »{x:.2f} »)
df[‘MAX_Ventes’] = df[‘MAX_Ventes’].apply(lambda x: f »{x:.2f} »)
df[‘MIN_Ventes’] = df[‘MIN_Ventes’].apply(lambda x: f »{x:.2f} »)
df[‘SOMME_Ventes’] = df[‘SOMME_Ventes’].apply(lambda x: f »{x:.2f} »)
# Formatage des colonnes pour Client acquis
df[‘MOYENNE_Client_acquis’] = df[‘MOYENNE_Client_acquis’].apply(lambda x: f »{x:.2f}% »)
df[‘MAX_Client_acquis’] = df[‘MAX_Client_acquis’].apply(lambda x: f »{x:.2f}% »)
df[‘MIN_Client_acquis’] = df[‘MIN_Client_acquis’].apply(lambda x: f »{x:.2f}% »)
df[‘SOMME_Client_acquis’] = df[‘SOMME_Client_acquis’].apply(lambda x: f »{x:.2f}% »)
# Écriture du DataFrame dans un fichier Excel
with pd.ExcelWriter(‘Tableau_de_bord_KPI.xlsx’) as writer:
df.to_excel(writer, sheet_name=’KPI’, index=False)
« `
Ce code crée un fichier Excel nommé `Tableau_de_bord_KPI.xlsx` avec une feuille de calcul nommée `KPI`. La feuille de calcul contient les données d’origine, ainsi que les KPI calculés (MOYENNE, MAX, MIN, SOMME) pour les deux colonnes : Ventes et Client acquis.
Remarque : il faudra adapter le code en fonction des besoins spécifiques du directeur/directrice d’agence bancaire. »