Titre de AV060m18677.txt

# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel pour la gestion des stocks d’un sportif professionnel/sportive professionnelle, en utilisant les formules que vous avez mentionnées :
« `python
import pandas as pd

# Création du dataframe
data = {
‘Nom’: [‘Léa’, ‘Marie’, ‘Pierre’, ‘Sophie’],
‘Prénom’: [‘Martin’, ‘Dupont’, ‘Rochefort’, ‘Durand’],
‘Catégorie’: [‘A’, ‘B’, ‘C’, ‘D’],
‘Date de naissance’: [‘1990-01-01’, ‘1991-02-02’, ‘1992-03-03’, ‘1993-04-04’]
}
df = pd.DataFrame(data)

# Création du tableau Excel
with pd.ExcelWriter(‘Gestion_stocks.xlsx’) as writer:
# Feuille 1 : Somme et moyenne des stocks par catégorie
df_sum = df.groupby(‘Catégorie’)[‘Nom’].count().reset_index()
with pd.ExcelWriter(writer, mode=’a’, if_sheet_exists=’replace’) as excel_writer:
df_sum.to_excel(excel_writer, ‘Somme et moyenne’, index=False)

# Feuille 2 : Stock par sportif/sportive
df_stock = df.groupby(‘Nom’)[‘Catégorie’].apply(lambda x: ‘, ‘.join(x)).reset_index()
with pd.ExcelWriter(writer, mode=’a’, if_sheet_exists=’replace’) as excel_writer:
df_stock.to_excel(excel_writer, ‘Stock par sportif/sportive’, index=False)

# Feuille 3 : Stock par catégorie et nom
df_stock2 = df.groupby([‘Catégorie’, ‘Nom’])[‘Prénom’].count().reset_index()
with pd.ExcelWriter(writer, mode=’a’, if_sheet_exists=’replace’) as excel_writer:
df_stock2.to_excel(excel_writer, ‘Stock par catégorie et nom’, index=False)

# Formule EQUIV (équivalence entre deux valeurs)
df_equiv = df[df[‘Nom’] == ‘Léa’]
with pd.ExcelWriter(writer, mode=’a’, if_sheet_exists=’replace’) as excel_writer:
df_equiv.to_excel(excel_writer, ‘Équivalence’, index=False)

# Formule INDEX (index des lignes où la valeur de ‘Date de naissance’ est supérieure à 1992-01-01)
df_index = df[df[‘Date de naissance’] > ‘1992-01-01′]
with pd.ExcelWriter(writer, mode=’a’, if_sheet_exists=’replace’) as excel_writer:
df_index.to_excel(excel_writer, ‘Index’, index=False)

# Formule SI (si la valeur de ‘Catégorie’ est égale à ‘A’)
df_si = df[df[‘Catégorie’] == ‘A’]
with pd.ExcelWriter(writer, mode=’a’, if_sheet_exists=’replace’) as excel_writer:
df_si.to_excel(excel_writer, ‘SI’, index=False)

# Formule SOMME (somme des valeurs de ‘Nom’)
df_sum2 = df.groupby(‘Catégorie’)[‘Nom’].count().reset_index()
with pd.ExcelWriter(writer, mode=’a’, if_sheet_exists=’replace’) as excel_writer:
df_sum2.to_excel(excel_writer, ‘SOMME’, index=False)
« `
Ce code crée un tableau Excel avec les feuilles suivantes :

* **Somme et moyenne** : somme et moyenne des stocks par catégorie
* **Stock par sportif/sportive** : stock par sportif/sportive
* **Stock par catégorie et nom** : stock par catégorie et nom
* **Équivalence** : équivalence entre deux valeurs (équivalent à la formule EQUIV)
* **Index** : index des lignes où la valeur de ‘Date de naissance’ est supérieure à 1992-01-01 (équivalent à la formule INDEX)
* **SI** : si la valeur de ‘Catégorie’ est égale à ‘A’ (équivalent à la formule SI)
* **SOMME** : somme des valeurs de ‘Nom’ (équivalent à la formule SOMME)

Notez que les feuilles sont créées en utilisant le mode d’écriture `a` pour ajouter les données aux feuilles existantes. Si vous souhaitez créer un nouveau fichier Excel, vous pouvez supprimer la ligne `mode=’a’, if_sheet_exists=’replace’`. »

Retour en haut