Bonsoir,

Mon objectif est de pouvoir sélectionner une plage de données de date à date.

Mon code permet d'ouvrir le classeur et permet la saisie des deux dates extrêmes de la plage souhaitée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import pandas as pd
from datetime import datetime
import os
os.chdir('/home/moi/Python_Workplace/Projet Planning/')
 
planning = pd.read_excel('./P_test.xlsm', sheet_name="Planning", usecols= "A, B, E:I", na_filter = False)
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")
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]
Je ne parviens pas à comprendre pourquoi date_deb n'est pas défini.

Je n’exclus pas m'y prendre de manière incorrecte et suis prêt à découvrir comment mieux faire.

Cordialement