Obtenez de jours ouvrables entre le début et date de fin à l'aide de pandas
Je suis en utilisant les pandas et je me demande quel est le moyen le plus facile pour obtenir les jours ouvrables entre un début et une date de fin à l'aide de pandas?
Il y a beaucoup de messages qui circulent sur le faire en Python (pour exemple), mais je serais intéressé d'utiliser directement les pandas que je pense que les pandas pouvez probablement gérer cela tout à fait facile.
OriginalL'auteur Thomas Kremmel | 2012-10-22
Vous devez vous connecter pour publier un commentaire.
Utilisation
BDay()
pour les jours de plage.Avec découpage:
et
count()
serait-il possible d'utiliser la même technique lors de mes données a une granularité d'heures? J'ai donc envie de sortir toutes les heures, les jours ouvrables. Je sais comment puis retirez simplement les heures de travail de la journée, après que
J'ai compris que vous pouvez simplement utiliser ce .asfreq(freq='BH')
OriginalL'auteur root
Vous pouvez également utiliser
date_range
à cette fin.MODIFIER
Ou encore plus simple
Noter que les deux de début et de fin dates sont inclus.
Source: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.bdate_range.html
OriginalL'auteur Romain
De v0.14 vous pouvez utiliser de vacances calendriers.
retourne:
pd.DatetimeIndex(start='2010-01-01',end='2010-01-15',freq=us_bd).shape[0]
OriginalL'auteur Ivelin
Juste être prudent lors de l'utilisation de bdate_range ou BDay() - le nom pourrait vous induire en erreur à penser que c'est une série de jours, alors qu'en réalité c'est juste le calendrier des jours de week-end avec supprimés (ie. il ne prend pas de vacances en compte).
OriginalL'auteur Lars Larsson
Sur le dessus de cette réponse, on peut écrire une fonction courte pour retourner le jours de bourse de la bourse américaine:
OriginalL'auteur Alpha