【问题标题】:Getting this error 'Series' objects are mutable, thus they cannot be hashed得到这个错误“系列”对象是可变的,因此它们不能被散列
【发布时间】:2020-09-11 13:08:32
【问题描述】:

尝试使用以下代码在数据框中设置一个新字段:

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

请帮忙。

【问题讨论】:

    标签: pandas dataframe


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-26
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多