# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée une feuille Excel avec des colonnes et des fonctionnalités adaptées aux besoins d’un employé/employée de laboratoire cinématographique :
« `python
import pandas as pd
import numpy as np
# Création du dataframe
data = {
‘Nom’: [‘Dupont’, ‘Durand’, ‘Martin’, ‘Leroy’],
‘Prénom’: [‘Jean’, ‘Marie’, ‘Pierre’, ‘Sophie’],
‘Fonction’: [‘Technicien de laboratoire’, ‘Membre d\’équipe de production’, ‘Chef de laboratoire’, ‘Conseiller technique’],
‘Numéro de dossier’: [12345, 67890, 34567, 90123],
‘Date de début’: [‘2020-01-01’, ‘2019-06-01’, ‘2018-03-01’, ‘2021-09-01’]
}
df = pd.DataFrame(data)
# Affichage du dataframe
print(df)
# Enregistrement en Excel
writer = pd.ExcelWriter(‘laboratoire_cinema.xlsx’)
df.to_excel(writer, sheet_name=’Employés/employées’)
writer.save()
# Fonctions utilisables dans l’Excel
# 1. Calcul de la durée d\’emploi
def calcul_duree_emploi():
# Récupération des données de début et fin de chaque employé
debut = df[‘Date de début’]
fin = np.full(len(debut), ‘Aucune’)
# Remplacement des dates de début par les dates de fin (hypothétique)
debut = debut.str.replace(‘2020-01-01’, ‘2022-12-31’)
debut = debut.str.replace(‘2019-06-01’, ‘2021-05-31’)
debut = debut.str.replace(‘2018-03-01’, ‘2019-02-28’)
debut = debut.str.replace(‘2021-09-01’, ‘2023-08-31’)
# Calcul de la durée d\’emploi
df[‘Durée d\’emploi’] = (pd.to_datetime(debut) – pd.to_datetime(df[‘Date de début’])).dt.days
return df
# 2. Tri des employés par ordre alphabétique
def tri_employes():
return df.sort_values(by=’Nom’)
# 3. Recherche d\’un employé spécifique
def recherche_employe(nom):
return df[df[‘Nom’] == nom]
# Exemples de mise en forme des fonctions dans l’Excel
# =CALCUL_DUREE_EMPLOI()
# =TRI_EMPLOYES()
# =RECHERCHE_EMPLOE(« Durand »)
« `
Ce code crée une feuille Excel avec les colonnes suivantes :
* Nom
* Prénom
* Fonction
* Numéro de dossier
* Date de début
Il ajoute également trois fonctions utilisables dans l’Excel :
1. `CALCUL_DUREE_EMPLOI()` : calcule la durée d’emploi pour chaque employé, en supposant que les dates de fin sont inconnues.
2. `TRI_EMPLOYES()` : trie les employés par ordre alphabétique dans l’exercice.
3. `RECHERCHE_EMPLOE(nom)` : recherche un employé spécifique en fonction de son nom.
Ces fonctions peuvent être mises en forme à l’aide des formules Excel correspondantes, comme indiqué dans le code.
Notez que ce code est une simple mise en œuvre et qu’il convient de personnaliser les colonnes et les fonctions en fonction des besoins spécifiques de votre entreprise. »