Совокупный запрос с avg на pymongo get nan - PullRequest
0 голосов
/ 18 мая 2018

У меня проблема с функцией Average в агрегированном запросе pymongo.

У меня есть такая структура:

{'_id': ObjectId('5afd9c675e3a1f0e9b830510'),
  'actor_gender': 'NaN',
  'actor_id': 'NaN',
  'actor_last_name': 'Safary',
  'actor_name': 'Darsheel',
  'actor_role': 'NaN',
  'director_id': 'NaN',
  'director_last_name': 'Khan',
  'director_name': 'Aamir',
  'movie_genre': 'Drama',
  'movie_name': 'Taare Zameen Par',
  'movie_rank': 8.5,
  'movie_year': 2007}

Когда я вычисляю этот запрос:

coll.aggregate([{"$group":{"_id":{"movie_genre":"Drama"},
                    "avg":{"$avg":"$movie_rank"}}}])

Я получил это nan в среднем:

{'_id': {'movie_genre': 'Drama'}, 'avg': nan}

1 Ответ

0 голосов
/ 18 мая 2018

Агрегирование Mongodb со значениями nan дает NAN в качестве выхода (https://jira.mongodb.org/plugins/servlet/mobile#issue/SERVER-27472) Вы должны иметь некоторые значения nan в поле movie_rank.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...