У меня есть список, как это: # [YEAR, DAY, VALUE1, VALUE2, VALUE3]питон методы список GroupBy itertools
[[2014, 1, 10, 20, 30],
[2014, 1, 3, 7, 4],
[2014, 2, 14, 43,5],
[2014, 2, 33, 1, 6]
...
[2013, 1, 34, 54, 3],
[2013, 2, 23, 33, 2],
...]
и мне нужно сгруппировать по годам и дней, чтобы получить что-то вроде:
[[2014, 1, sum[all values1 with day=1), sum(all values2 with day =1), avg(all values3 with day=1)],
[2014, 2, sum[all values1 with day=2), sum(all values2 with day =2), avg(all values3 with day=2)],
....
[2013, 1, sum[all values1 with day=1), sum(all values2 with day =1), avg(all values3 with day=1)],
[2013, 2, sum[all values1 with day=2), sum(all values2 with day =2), avg(all values3 with day=2)],,
....]
Как я могу сделать это с itertool ?, Я не могу использовать панд или NumPy, потому что моя система не поддерживает его. Большое спасибо за вашу помощь.
Непонятно, для чего вы хотите группировать. Вы хотите группировать свои записи по годам? день? Год и день? что-то другое? – mgilson
Попробуйте предоставить короткий кусок пригодных для использования данных. Код выше недействителен для кода Python и не очень помогает, когда кто-то пытается экспериментировать с вашим вопросом. –
Ваши данные отсортированы по '(году, дню)' уже? –