# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel avec plusieurs fonctionnalités utiles pour un data engineer :
« `python
# Importation des bibliothèques nécessaires
import pandas as pd
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
from datetime import date
# Création d’un nouveau fichier Excel
wb = load_workbook(‘tableau.xlsx’)
ws = wb.active
# Définition des colonnes du tableau
colonnes = [‘ID’, ‘Nom’, ‘Prénom’, ‘Âge’, ‘Date de naissance’, ‘Sexe’]
# Définition des données pour les colonnes
donnees = {
‘ID’: [1, 2, 3],
‘Nom’: [‘Dupont’, ‘Durand’, ‘Martin’],
‘Prénom’: [‘Jean’, ‘Pierre’, ‘Mathilde’],
‘Âge’: [25, 30, 35],
‘Date de naissance’: [‘1995-01-01’, ‘1980-02-02’, ‘1975-03-03’],
‘Sexe’: [‘M’, ‘H’, ‘F’]
}
# Création du tableau avec les données
for i in range(len(colonnes)):
ws[get_column_letter(i+1) + ‘1’] = colonnes[i]
for i in range(len(donnees[‘ID’])):
for j in range(len(colonnes)):
ws[get_column_letter(j+1) + str(i+2)] = donnees[colonnes[j]][i]
# Fonction pour calculer l’âge en fonction de la date de naissance
def calcul_age(date_de_naissance):
today = date.today()
age = (today.year – int(date_de_naissance[:4])) – ((today.month, today.day) < (int(date_de_naissance[5:7]), int(date_de_naissance[8:])))
return age
# Ajout d'une colonne pour l'âge calculé
for i in range(2, len(donnees['ID'])+2):
ws['E' + str(i)] = '=DATEDIF(D' + str(i) + ', TODAY(), "Y")'
# Fonction pour compter le nombre de femmes et d'hommes
def compter_sexe():
count_m = 0
count_f = 0
for i in range(2, len(donnees['ID'])+2):
if ws['F' + str(i)].value == 'F':
count_f += 1
elif ws['F' + str(i)].value == 'M':
count_m += 1
return f"Femmes : {count_f}, Hommes : {count_m}"
# Ajout d'une ligne pour le comptage des sexes
ws['A1'] = 'Comptage'
ws['B1'] = 'Femmes'
ws['C1'] = 'Hommes'
# Appel de la fonction pour compter les sexes et insertion dans le tableau
ws['B2'] = compter_sexe()
# Sauvegarde du fichier Excel
wb.save('tableau.xlsx')
```
Ce code crée un fichier `tableau.xlsx` avec les colonnes suivantes :
* ID
* Nom
* Prénom
* Âge (calculé à partir de la date de naissance)
* Date de naissance
* Sexe
Il ajoute également une ligne pour compter le nombre de femmes et d'hommes. Les fonctions utilisées sont commentées et expliquées dans les lignes correspondantes.
Notez que vous devrez installer les bibliothèques `pandas`, `openpyxl` et `datetime` si elles ne sont pas déjà installées sur votre environnement Python."