# Réponse finale obtenue du bot:
response = « Voici un exemple de création d’un tableau Excel en Python pour une gestion des travaux BTP, avec des commentaires expliquant chaque fonction :
« `python
import pandas as pd
# Création du tableau Excel
df = pd.DataFrame({
‘Numéro de projet’ : [],
‘Nom du client’ : [],
‘Adresse du chantier’ : [],
‘Type de travaux’ : [],
‘Début des travaux’ : [],
‘Fin des travaux’ : [],
‘Budget initial’ : [],
‘Budget réel’ : [],
‘Coût total’ : [],
‘État du projet’ : []
})
# Fonction pour ajouter un nouveau projet
def add_projet(num_projet, nom_client, adresse_chantier, type_travaux, debut_travaux, fin_travaux, budget_initial):
# Ajout des valeurs dans le dataframe
df.loc[len(df)] = [num_projet, nom_client, adresse_chantier, type_travaux, debut_travaux, fin_travaux, budget_initial, 0, 0, ‘En cours’]
# Fonction pour modifier les informations d’un projet
def modif_projet(num_projet, nom_client=None, adresse_chantier=None, type_travaux=None, debut_travaux=None, fin_travaux=None, budget_initial=None):
# Recherche du projet dans le dataframe
idx = df.index[df[‘Numéro de projet’] == num_projet].tolist()[0]
# Modification des valeurs
if nom_client:
df.loc[idx, ‘Nom du client’] = nom_client
if adresse_chantier:
df.loc[idx, ‘Adresse du chantier’] = adresse_chantier
if type_travaux:
df.loc[idx, ‘Type de travaux’] = type_travaux
if debut_travaux:
df.loc[idx, ‘Début des travaux’] = debut_travaux
if fin_travaux:
df.loc[idx, ‘Fin des travaux’] = fin_travaux
if budget_initial:
df.loc[idx, ‘Budget initial’] = budget_initial
# Fonction pour enregistrer les modifications dans le fichier Excel
def save_excel():
# Enregistrement du dataframe dans un fichier Excel
writer = pd.ExcelWriter(‘travaux_btp.xlsx’)
df.to_excel(writer, index=False)
writer.save()
# Exemple d’utilisation
add_projet(1, ‘Client 1’, ‘Adresse 1’, ‘Travaux A’, ’01/01/2022′, ’31/12/2022′, 100000)
add_projet(2, ‘Client 2’, ‘Adresse 2’, ‘Travaux B’, ’01/02/2022′, ’28/02/2022′, 200000)
print(df)
save_excel()
« `
Ce script crée un dataframe avec les colonnes suivantes :
* Numéro de projet
* Nom du client
* Adresse du chantier
* Type de travaux
* Début des travaux
* Fin des travaux
* Budget initial
* Budget réel (initialisé à 0)
* Coût total (initialisé à 0)
* État du projet (initialisé à « En cours »)
Les fonctions `add_projet` et `modif_projet` permettent d’ajouter ou de modifier des projets dans le dataframe. La fonction `save_excel` permet d’enregistrer les modifications dans un fichier Excel.
Notez que cette implémentation est simpliste et ne prend pas en compte de nombreuses situations possibles, comme par exemple la gestion des dates ou l’intégration avec d’autres systèmes de gestion. »