#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)