【发布时间】:2016-05-04 19:11:52
【问题描述】:
我有一个这样的列表: #[YEAR, DAY, VALUE1, VALUE2, VALUE3]
[[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 做到这一点?我不能使用 pandas 或 numpy,因为我的系统不支持它。非常感谢您的帮助。
【问题讨论】:
-
我不清楚你想按什么分组。您想按年份对记录进行分组吗?天?年月日?还有什么?
-
尝试提供一小段可用的数据。上面的代码不是有效的 Python 代码,当有人尝试对您的问题进行试验时,它没有多大帮助。
-
你的数据已经按
(year, day)排序了吗? -
是的,按年和日分组