【问题标题】:creating a new column based on groupby sum condition and groupby in pandas在 pandas 中根据 groupby 和条件和 groupby 创建一个新列
【发布时间】:2021-02-25 15:03:55
【问题描述】:

我有这个数据框,我需要在 Pandas 数据框中创建一个reached_det 和reached_web 列。 这样做的条件是,如果任何特定 geo_id > 0 的详细信息总和,则该 id 的reached_det 为1。对于到达的网络也是如此。

最终数据将如下所示

条件如下所示

我在 python 中的代码。它给了我错误。请帮忙

data['reached_det'] =np.where(data.groupby('geo_id'])['det'].sum()>0,1,0)

【问题讨论】:

    标签: python pandas dataframe data-science


    【解决方案1】:

    尝试用transform更改它

    data['reached_det'] = np.where(data.groupby('geo_id'])['det'].transform('sum')>0, 1, 0)
    

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 2020-02-05
      • 1970-01-01
      • 2022-10-13
      相关资源
      最近更新 更多