Использование операторов в Python - PullRequest
0 голосов
/ 30 мая 2018
num_movies_making_profits_yearly = movie_database.groupby('release_year')['profit_in_USD' > 0].count()

TypeError                                 Traceback (most recent call last)
<ipython-input-38-c3bf296bad83> in <module>()
----> 1 num_movies_making_profits_yearly = movie_database.groupby('release_year')['profit_in_USD' > 0].count()

TypeError: '>' not supported between instances of 'str' and 'int'

Я пытаюсь посчитать только те данные в столбце прибыли, которые больше 0.

Что можно сделать, чтобы все было правильно?

1 Ответ

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

Когда вы делаете

'profit_in_USD' > 0 

, вы на самом деле сравниваете строку и целое число, что не имеет особого смысла.

Сначала вы хотите срезать, а затем группировать / считать

movie_database[movie_database["profit_in_USD"] > 0].groupby('release_year').count()
...