Python: как каждую минуту следить за средним за последние 5 минут? - PullRequest
0 голосов
/ 27 апреля 2020

У меня вопрос по Python словарям. Я храню информацию в словаре. Он содержит метку времени и значение. Я хотел бы удалить значения старше 5 минут. И я также хотел бы рассчитать максимальное значение оставшихся записей в словаре. Я застрял в этой точке. Кто-нибудь может дать мне несколько советов?

  • Как удалить ключи старше datetime.now (). Timestamp () - 5 минут?
  • Как рассчитать максимальное значение (в данном случае 4) в словаре?

    Пример набора данных словаря: [2020-04-27 09: 57: 57.017258] => 4 [2020-04-27 09:58 : 29.028821] => 3 [2020-04-27 09: 59: 00.970389] => 2 [2020-04-27 09: 59: 32.986955] => 1 [2020-04-27 10: 00: 05.233491] => 2 [2020-04-27 10: 00: 38.974868] => 1 [2020-04-27 10: 01: 14.161092] => 3 [2020-04-27 10: 01: 47.017566] => 2 [2020-04 -27 10: 02: 18.967178] => 1 [2020-04-27 10: 02: 51.128727] => 1

Заранее спасибо! С уважением

1 Ответ

1 голос
/ 27 апреля 2020

Как удалить ключи старше datetime.now (). Timestamp () - 5 минут?

keys_to_delete = [k for k in dict if k < datetime.datetime.now() - datetime.timedelta(minutes=5)]
for key in keys_to_delete:
     delete dict[key]

Как рассчитать максимальное значение (в данном случае 4) в словаре?

max(dict.values())

Надеюсь, это поможет ...

...