Получение этой ошибки объекты ‘Series’ изменчивы, поэтому их нельзя хэшировать

#pandas #dataframe

#pandas #фрейм данных

Вопрос:

Пытаюсь настроить новое поле в фрейме данных, используя приведенный ниже код:

 df_state['pro_per_clm']=df_state.groupby('individual_id').apply(df_state['product_after']/df_state['claims_after'])
  

Пожалуйста, помогите.

Ответ №1:

Попробуйте это и посмотрите, может ли это помочь вам начать. Мне пришлось сделать некоторые предположения о том, что вы хотите, но убедитесь, что ваши поля имеют числовые типы.

 def pro(df_state):
    pro_per_clm = df_state['product_after'].sum() / df_state['claims_after'].sum()
    return pd.Series({'pro_per_clm':pro_per_clm})

series =  df_state.groupby('individual_id').apply(pro).squeeze()
df_state['pro_per_clm'] = df_state['individual_id'].map(series)