2 votes

Ajoutez le temps restant jusqu'à la fin de l'année à la date d'aujourd'hui.

Je veux filtrer un cadre de données en utilisant un date colonne. Le code ne doit retourner que les lignes avec une colonne date moins que la date + l'heure d'aujourd'hui jusqu'à la fin de l'année.

J'ai essayé ce qui suit :

df2=df[df['date'] < dt.datetime.today().strftime('%Y-%m-%d')+pd.tseries.offsets.YearEnd]

0voto

Elias Mi Points 77

Vous ne devriez pas transformer vos dates en chaînes de caractères. Aussi, vous avez oublié d'instancier YearEnd .

Ce qui suit vous donnera la fin de l'année, en utilisant l'année d'aujourd'hui :

year_end = pd.Timestamp.utcnow().date() + pd.offsets.YearEnd()

Vous devriez alors pouvoir l'utiliser pour le filtrage, par exemple :

df[df['date'] <= year_end]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X