【发布时间】:2014-07-24 19:53:42
【问题描述】:
我在 Python 中有一个二维列表,其中包含一天的纪元秒数和相应的值。我需要将此列表聚合成一个 json 月份数组以及所有相应每日值的总和。
python 列表如下所示:
array = [[1230768000000, 23], [1244073599000, 5], [1269206974000, 8], [1291908086000, 23]...]
我需要将它 jsonify 成一个如下所示的 json 数组:
[{key:'2009-01',value:28},{key:'2009-02',value:324} ... ]
我已经尝试了以下代码,但它并不能完全输出我需要的内容。
month_aggregate = defaultdict(list)
for [d,v] in array:
truncated = int(str(d)[:-3])
year_month = datetime.utcfromtimestamp(truncated).date().isoformat()[:-3]
month_aggregate[year_month].append(v)
>> {'2011-08': [559, 601, 545, 578], '2011-09': [572, 491, 595], ... }
非常感谢提示
【问题讨论】:
-
@ZJS 我同意...导入 panda 并为如此小的一次性任务创建一个数据框似乎有点矫枉过正。
标签: python json arraylist grouping aggregate