我正在尝试将pandas内置的分位数功能与一个简单查询结合使用,但是却遇到了一个奇怪的错误,对我来说这没有任何意义。
#Characteristics of highest grossing movies
#Use 75th percentile and up
hg_movies = movies.query('revenue > movies.revenue.quantile(.75)')
hg_movies.head()
上面的文本给我一个“未定义'电影'的名称”错误,即使“电影”是我一直使用的数据框的名称。
编辑:
我通过使用下面的代码找到了一种解决方法,但是我仍然对为什么出现原始错误感到困惑。
hg_movies = movies[movies['revenue'] >= movies.revenue.quantile(.75)]