# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel pour la gestion des ressources humaines avec les formules que vous avez mentionnées :
« `python
import pandas as pd
from openpyxl import load_workbook, Workbook
# Création d’un dataframe à partir d’une liste de données
data = {
‘Nom’: [‘Dupont’, ‘Durand’, ‘Martin’, ‘Lefebvre’],
‘Prénom’: [‘Jean’, ‘Marie’, ‘Pierre’, ‘Colette’],
‘Délégation médicale’: [‘Oui’, ‘Non’, ‘Oui’, ‘Non’],
‘Nombre de délégués médicaux’ : [2, 0, 1, 0],
}
df = pd.DataFrame(data)
# Création d’un tableau Excel
wb = Workbook()
ws = wb.active
# En-tête du tableau
ws[‘A1’] = ‘Nom’
ws[‘B1’] = ‘Prénom’
ws[‘C1’] = ‘Délégation médicale’
ws[‘D1’] = ‘Nombre de délégués médicaux’
# Données
for i in range(len(df)):
ws.cell(row=i+2, column=1).value = df.loc[i, ‘Nom’]
ws.cell(row=i+2, column=2).value = df.loc[i, ‘Prénom’]
ws.cell(row=i+2, column=3).value = df.loc[i, ‘Délégation médicale’]
if df.loc[i, ‘Délégation médicale’] == ‘Oui’:
ws.cell(row=i+2, column=4).value = 1
else:
ws.cell(row=i+2, column=4).value = 0
# Formules
for i in range(2, len(df)+2):
nb_délégués_médicaux = ws.cell(row=i, column=4).value
if nb_délégués_médicaux == 1:
ws.cell(row=i, column=5).value = ‘=NB.SI(D4:E4; »Oui »)’
elif nb_délégués_médicaux > 1:
ws.cell(row=i, column=5).value = ‘=NB.SI(D4:E4; »Non »)’
# Enregistrement du fichier Excel
wb.save(‘tableau_delegations.xlsx’)
« `
Ce code crée un tableau Excel avec les colonnes suivantes :
* Nom
* Prénom
* Délégation médicale (booléen)
* Nombre de délégués médicaux (entier)
* Formule NB.SI pour calculer le nombre de délégués médicaux qui ont une délégation médicale
Lorsque vous exécutez ce code, un fichier Excel appelé « tableau_delegations.xlsx » est créé dans le répertoire courant. Vous pouvez ouvrir ce fichier avec Microsoft Excel pour visualiser les données et les formules.
Notez que cette implémentation suppose que la délégation médicale soit représentée par la valeur booléenne « Oui » ou « Non ». Si vous utilisez des valeurs différentes, assurez-vous de modifier le code en conséquence. »