Раунд до ближайшего часа пд.Тимедельта - PullRequest
0 голосов
/ 07 января 2020

Я рассчитываю время, отработанное для операторов, есть таблица формата: оператор, вызов принят так Source data В цикле я вычитаю 2-1, 3-2, et c и суммирую в переменной Time.

         if CurrentOperator == list.iloc[i][0]:
             DiffTime = list.iloc[i][1] - list.iloc[i-1][1]
             if DiffTime > pd.Timedelta('46 minutes'):
                DiffTime = pd.Timedelta('0 minutes')
             Time += DiffTime
         else:

Результат Result

Как округлить время до ближайшего часа? Если переменная Time имеет тип timedeltas.Timedelta

1 Ответ

2 голосов
/ 07 января 2020

Вы можете использовать pandas.Timedelta.round(self, freq)

from pandas import Timedelta

time = Timedelta('09:55:49') 
print(time)
Out[5]: Timedelta('0 days 09:55:49')
Timedelta.round(time, 'h')
Out[6]: Timedelta('0 days 10:00:00')
...