1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| import pandas as pd
from datetime import datetime
import os
os.chdir('/home/moi/Python_Workplace/Projet Planning/')
def Lecture_du_planning():
""" Module qui ouvre le classeur contenant le planning et sélectionne la
page générale.
"""
planning = pd.read_excel('./P_test.xlsm', sheet_name="Planning", usecols= "A, B, E:I", na_filter = False)
return planning
def Choix_periode():
""" Module qui permet de définir la période à extraire pour le traitement
par la saisie de la date de début et de la date de fin.
"""
Date_D = input("Quelle est la date de début de la période :(format AAAA-mm-jj)")
Date_F = input("Quelle est la date de fin de la période :(format AAAA-mm-jj)")
date_deb = datetime.strptime(Date_D, "%Y-%m-%d")
date_fin = datetime.strptime(Date_F, "%Y-%m-%d")
return date_deb, date_fin
def plage_retenue(date_deb, date_fin, planning):
""" Module qui permet de définir la plage de donnée à exploiter, à partir
des dates de début et de fin
"""
pligne_deb = planning.query('Date == @date_deb').index
pligne_fin = planning.query('Date == @date_fin').index
ligne_deb = pligne_deb.item()
ligne_fin = pligne_fin.item() + 5
plage = planning.iloc[ligne_deb:ligne_fin]
print(plage['Stéphane'].value_counts())
return plage
# Principal
planning = Lecture_du_planning()
Choix_periode()
plage_retenue(date_deb, date_fin, planning) |
Partager