# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau en Excel contenant les formules que vous avez demandé :
« `python
import pandas as pd
from openpyxl import load_workbook
# Création d’un DataFrame avec des données fictives
data = {
‘Commercial/Commerciale’: [‘Jean’, ‘Marie’, ‘Pierre’, ‘Sophie’],
‘Ventes’: [100, 200, 50, 300],
‘Coûts’: [20, 30, 10, 40]
}
df = pd.DataFrame(data)
# Écriture du DataFrame dans un fichier Excel
with pd.ExcelWriter(‘Analyse_des_performances.xlsx’) as writer:
df.to_excel(writer, sheet_name=’Performances’, index=False)
# Chargement de l’Excel pour modifier les formules
wb = load_workbook(filename=’Analyse_des_performances.xlsx’)
sheet = wb[‘Performances’]
# Ajout des formules
sheet[‘D2’] = ‘=AVERAGE(C:C)’ # Moyenne
sheet[‘E2’] = ‘=STDEV.P(C:C)’ # Écart-type
sheet[‘F2’] = ‘=MEDIANE(C:C)’ # Médiane
sheet[‘G2’] = ‘=MAX(C:C)’ # Maximum
sheet[‘H2’] = ‘=MIN(C:C)’ # Minimum
# Enregistrement des modifications
wb.save(‘Analyse_des_performances.xlsx’)
« `
Dans cet exemple, nous créons un DataFrame avec les colonnes `Commercial/Commerciale`, `Ventes` et `Coûts`. Nous l’écrivons ensuite dans un fichier Excel nommé `Analyse_des_performances.xlsx`.
Nous chargons ensuite l’Excel pour modifier les formules. Nous ajoutons des cellules contenant les formules que vous avez demandées :
* =AVERAGE(C:C) : Moyenne
* =STDEV.P(C:C) : Écart-type
* =MEDIANE(C:C) : Médiane
* =MAX(C:C) : Maximum
* =MIN(C:C) : Minimum
Nous enregistrons ensuite les modifications.
Voici l’aspect du tableau Excel résultant :
| Commercial/Commerciale | Ventes | Coûts | Moyenne | Écart-type | Médiane | Maximum | Minimum |
| — | — | — | — | — | — | — | — |
| Jean | 100 | 20 | =AVERAGE(C2:C5) | =STDEV.P(C2:C5) | =MEDIANE(C2:C5) | =MAX(C2:C5) | =MIN(C2:C5) |
| Marie | 200 | 30 | | | | | |
| Pierre | 50 | 10 | | | | | |
| Sophie | 300 | 40 | | | | | |
Notez que les formules sont automatiquement mis à jour lorsque vous modifiersez les données dans la colonne `Coûts`.
J’espère que cela vous aidera ! »