【发布时间】:2022-10-13 18:03:20
【问题描述】:
大家好,我是 Python 新手,我正在学习数据分析课程,但遇到了一个问题。以下是问题,我的代码,然后是错误信息。
问题:公司想在餐厅的广告中提供促销优惠。获得优惠的条件是餐厅的评分必须超过50,平均评分应大于4。找到满足条件的餐厅才能获得促销优惠。
five_star_ratings = data.loc[data['rating']>4]
restaurant_ratings_count = five_star_ratings.groupby(['restaurant_name'])['rating'].count()
promo = restaurant_ratings_count[restaurant_ratings_count['rating']>50].count()
KeyError Traceback (most recent call last)
/usr/local/lib/python3.7/dist-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
3360 try:
-> 3361 return self._engine.get_loc(casted_key)
3362 except KeyError as err:
5 frames
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: 'rating'
The above exception was the direct cause of the following exception:
KeyError Traceback (most recent call last)
/usr/local/lib/python3.7/dist-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
3361 return self._engine.get_loc(casted_key)
3362 except KeyError as err:
-> 3363 raise KeyError(key) from err
3364
3365 if is_scalar(key) and isna(key) and not self.hasnans:
KeyError: 'rating'
【问题讨论】:
-
print(restaurant_ratings_count)- 看起来怎么样?它有你正在调节的钥匙吗?