Чтобы использовать np.mean
.
for i in data:
results = i["results"]
if not results == []:
prices = [x["price_int_eu"] for x in results]
prices = [x for x in prices if x is not None]
i["mean"] = np.mean(prices)
, вам нужно поместить все цены в один список (или какой-либо другой массивоподобный объект). Обратите внимание, что следующая за последней строкой работает, только еслиу вас явно есть что-то вроде
{
"marque": "Alfa",
"sold": false,
"price_int_eu": null
}
в вашем JSON.Если цена просто отсутствует, вам нужно изменить x["price_int_eu"]
на x.get("price_int_eu")
, чтобы она заработала.
Редактировать: Для работы с непустым results
, но без фактических цен:
for i in data:
results = i["results"]
prices = [x["price_int_eu"] for x in results]
prices = [x for x in prices if x is not None]
if not prices == []:
i["mean"] = np.mean(prices)
else: i["mean"] = None