У меня есть ответ JSON следующим образом.Как это сделать в Python
{
"2015-03-08": {
"www.ndtv.com": [
{
"traffic": 100,
"name": "Server1"
}
],
"www.profit.ndtv.com": [
{
"traffic": 49.69,
"name": "Server1"
},
{
"traffic": 50.31,
"name": "Server2"
}
]
},
"2015-03-03": {
"www.ndtv.com": [
{
"traffic": 100,
"name": "Server1"
}
],
"www.profit.ndtv.com": [
{
"traffic": 50.11,
"name": "Server1"
},
{
"traffic": 49.89,
"name": "Server2"
},
{
"traffic": 0,
"name": "Server3"
}
]
},
"2015-03-05": {
"www.ndtv.com": [
{
"traffic": 100,
"name": "Server1"
}
],
"www.profit.ndtv.com": [
{
"traffic": 50.36,
"name": "Server1"
},
{
"traffic": 49.64,
"name": "Server2"
}
]
},
"2015-03-04": {
"www.ndtv.com": [
{
"traffic": 100,
"name": "Server1"
}
],
"www.profit.ndtv.com": [
{
"traffic": 50.79,
"name": "Server1"
},
{
traffic: 49.21,
name: "Server2"
}
]
},
"2015-03-07": {
"www.ndtv.com": [
{
"traffic": 100,
"name": "Server1"
}
],
"www.profit.ndtv.com": [
{
"traffic": 51.48,
"name": "Server1"
},
{
"traffic": 48.52,
"name": "Server2"
}
]
},
2015-03-06: {
"www.ndtv.com": [ ],
"www.profit.ndtv.com": [
{
"traffic": 50.96,
"name": "Server1"
},
{
"traffic": 49.04,
"name": "Server2"
}
]
}
}
Мне нужно агрегировать данные в течение нескольких дней. Например, для 2015-03-08
я хотел бы добавить весь трафик для Server1, поэтому в моем примере это будет (100+49.69)/2
. Я делю его на 2, поскольку # сервера1 равен 2 и сохраняет его для родительского домена. В этом случае выход будет.
{
2015-03-08: {
www.ndtv.com: [
{
traffic: 74.85,
name: "Server1"
},
{
traffic: 50.31,
name: "Server2"
}
]
}
Я смущен, как это сделать в Python.
Это поможет, если ваш JSON был прав - это серьезно неправильно, так как клавиши ** не ** цитируются; поэтому модуль 'json' Python не может загрузить его. Можете ли вы исправить источник этого очень разбитого Json, или вам нужно взломать исправление ...? –
Мне нужно было бы взломать исправление, поскольку у меня нет источника для изменения ответа JSON. – user2890683
Добавлен правый JSON. – user2890683