Как я могу с интервалом в одну минуту использовать объекты datetime? - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть список времен (как объекты даты и времени) с записью отсчетов (как бы фотонов).Я хотел бы объединить отсчеты в одну минуту.Я думал, что смогу сделать это с помощью гистограммы, но гистограмма с нолью не работает с объектами datetimeКак я могу связать эти данные с интервалами в одну минуту?

Вот пример моих данных:

Times = ['2019-02-04T06:11:31', '2019-02-04T06:11:33',
'2019-02-04T06:11:35', '2019-02-04T06:11:37',
'2019-02-04T06:11:39', '2019-02-04T06:11:41',
'2019-02-04T06:11:43', '2019-02-04T06:11:45',
'2019-02-04T06:11:47', '2019-02-04T06:11:49',
'2019-02-04T06:11:51', '2019-02-04T06:11:53',
'2019-02-04T06:11:55', '2019-02-04T06:11:57',
'2019-02-04T06:11:59', '2019-02-04T06:12:01',
'2019-02-04T06:12:03', '2019-02-04T06:12:05',
'2019-02-04T06:12:07', '2019-02-04T06:12:09',
'2019-02-04T06:12:11', '2019-02-04T06:12:13',
'2019-02-04T06:12:15', '2019-02-04T06:12:17',
'2019-02-04T06:12:19', '2019-02-04T06:12:21',
'2019-02-04T06:12:23', '2019-02-04T06:12:25',
'2019-02-04T06:12:27', '2019-02-04T06:12:29',
'2019-02-04T06:12:31', '2019-02-04T06:12:33',
'2019-02-04T06:12:35', '2019-02-04T06:12:37',
'2019-02-04T06:12:39', '2019-02-04T06:12:41']

Counts = [1628, 1613, 1622, 1650, 1527, 1622, 1585, 1529, 1580,
          1497, 1523, 1450, 1453, 1479, 1454, 1423, 1495, 1429,
          1429, 1455, 1512, 1544, 1441, 1463, 1463, 1453, 1427,
          1378, 1409, 1409, 1457, 1461, 1476, 1419, 1386, 1425]

Я думал об использовании панелей данных панд, но я изо всех сил пытаюсьреализовать его, и я не уверен, что это правильный путь.

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете удалить часть seconds из времени и добавить counts в минуту, используя словарь:

dict_counts = {} # key = timestamp, value = cumulative count

for t,c in zip(Times, Counts):
    t = t.split(':')
    new_t = t[0] + ':' + t[1]
    dict_counts[new_t] =  dict_counts.get(new_t, 0) + c

NewTimes = list(dict_counts.keys())
NewCounts = list(dict_counts.values())

print(NewTimes)
print(NewCounts)

Вывод:

['2019-02-04T06:11', '2019-02-04T06:12']
[23212, 30354]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...