2017-05-07 1 views
1

J'ai une base de données pandas avec deux colonnes datetime et je voudrais calculer le timedelta entre les colonnes dans "minutes d'affaires". Il est facile d'ajouter des timedeltas d'affaires en utilisant la méthode des offsets, mais je n'arrive pas à trouver quelque chose de intégré qui renvoie un timedelta en jours, heures, minutes, secondes. Je suis très nouveau sur Python, il est très probable qu'il me manque quelque chose.Y at-il une fonction dans Python/Pandas pour obtenir le temps d'affaires Delta entre deux dates?

Merci,

Nick

+0

Vous pouvez le faire par soustraction . Vérifiez les ['datetime' docs] (https://docs.python.org/3/library/datetime.html). –

Répondre

2

Je ne pense pas qu'il y ait une façon numpy/pandas géants, mais vous pouvez le faire avec python lib businesstime:

>>> datetime(2013, 12, 26, 5) - datetime(2013, 12, 23, 12) 
datetime.timedelta(2, 61200) 
>>> bt = businesstime.BusinessTime(holidays=businesstime.holidays.usa.USFederalHolidays()) 
>>> bt.businesstimedelta(datetime(2013, 12, 23, 12), datetime(2013, 12, 26, 5)) 
datetime.timedelta(1, 18000) 
+0

Merci! Ça a marché. Bien qu'il semble que le temps d'affaires n'aime pas les timedeltas négatives? J'ai également trouvé la bibliothèque de businesstimedelta, mais je n'ai pas encore essayé. – relic2017