在Python中使用运算符

问题描述 投票:0回答:1
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的数据。

如何才能做到正确?

python logical-operators
1个回答
0
投票

当你这样做

'profit_in_USD' > 0 

你实际上在比较字符串和整数,这没有多大意义。

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

movie_database[movie_database["profit_in_USD"] > 0].groupby('release_year').count()
© www.soinside.com 2019 - 2024. All rights reserved.