Округление времени до 30-минутного интервалаPython

Программы на Python
Ответить
Anonymous
 Округление времени до 30-минутного интервала

Сообщение Anonymous »

У меня есть фрейм данных со столбцом «queue_ist_dt». Этот столбец содержит значения pandas._libs.tslibs.timestamps.Timestamp. Мое требование:
если время = 10:13:00, то round_off_time = 10:00:00
если время = 23:29:00, то round_off_time = 23:00: 00
и так далее.
если время = 10:31:00, то round_off_time = 10:30:00
если время = 23:53:00, то round_off_time = 23:30:00
и так далее.
если время = 10:30:00, то round_off_time = 10:30:00
Это 3 условия.
Я пытался написать следующая логика:

Код: Выделить всё

for r in range(df.shape[0]):
try:
if df.loc[r,'queue_ist_dt'].minute30:
******NEED HELP TO BUILD THIS LOGIC******
except:
pass
Нужна помощь в построении логики для времени, когда минуты превышают 30 минут и их необходимо округлить до 30 минут.

Подробнее здесь: https://stackoverflow.com/questions/742 ... s-interval
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»