为什么groupby Apply功能不起作用?

时间:2019-11-29 01:39:15

标签: pandas dataframe pandas-groupby apply series

我有一个函数,该函数使用称为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

0 个答案:

没有答案