在Python中使用运算符

时间:2018-05-30 17:19:53

标签: python logical-operators

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 :(得分:0)

当你这样做时

'profit_in_USD' > 0 

你实际上在比较一个字符串和整数,这没什么意义。

您想先切片,然后分组/计数

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