我有一个函数,该函数使用称为get_restaurant_features
的数据帧中的一些信息来创建序列,我想将此函数应用于groupby对象以获取特定级别的新数据帧,并从中获取每个值该功能作为新数据框中的单个序列。
通过使用inspections.groupby('IDENTIFIER').apply(get_restaurant_features)
,出现以下错误:无法使用多维键索引。为什么会这样?
原始功能是:
def get_restaurant_features(x):
last_name= inspections2.loc[x].sort_values('INSPECT_DATE').iloc[-1].NAME
unique_name= int(inspections2.loc[[x],['NAME']].nunique().values)
last_desc= inspections2.loc[[x],['INSPECT_DATE','CUISINE_DESC']].max()['CUISINE_DESC']
restaurant= pd.Series([last_name, unique_name, last_desc],
index= ['Most_Recent_Name', 'Unique_Names',
'Most_Recent_Description'])
return restaurant