我有一个情况,我需要读取一个json文件,其中包含每5分钟进入我的系统的不同事件的统计信息。我需要聚合每个事件的计数,并将其传递到另一个字典中。这是我的示例输入字典json
"data": [
{
"recievedTime": "2023-04-10T00:05:00.000Z",
"data": [
{
"EventType": "Call",
"NumberOfEvents": 1000
},
{
"EventType": "SMS",
"NumberOfEvents": 55
}
]}
"recievedTime": "2023-04-10T00:10:00.000Z",
"data": [
{
"EventType": "Call",
"NumberOfEvents": 2003
},
{
"EventType": "SMS",
"NumberOfEvents": 45
}
]}
]
我希望输出将事件计数的总和放在另一个json对象中,如下所示:
"data" : [ {"Call": 3003,"SMS" : 100}]
我该如何解决这个问题?
2条答案
按热度按时间rnmwe5a21#
您可以使用循环来遍历输入字典中的事件,并将每个事件类型的计数相加。下面是实现此目的的一些示例代码:
这将产生所需的输出:
bd1hkmkf2#
实际上很简单,你只需要使用Python内置的json模块来解析JSON数据,然后循环遍历数据数组。
你可以这样做
输出