как получить средние и итоговые значения за каждый год в python - PullRequest
0 голосов
/ 10 марта 2020

У меня есть список списков, как показано ниже.

[('2017-12-01', ['5', '6', '0', False]), 
 ('2017-12-02', ['5', '7', '0', False]), 
 ('2017-12-03', ['6', '7', '0.5', True]), 
 ('2017-12-04', ['6', '7', '0.5', True]), 
 ('2017-12-05', ['5', '6', '0.4', True]), 
 ('2018-01-01', ['5', '6', '0', False]), 
 ('2018-01-02', ['5', '6', '0', False])]

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

1 Ответ

0 голосов
/ 10 марта 2020

Это разделит ваши данные по годам:

by_year = {}
for d,x in data:
    y = d.split("-")[0]
    if y in by_year:
        by_year[y].append(x)
    else:
        by_year[y] = [x]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...