小编kri*_*oti的帖子

如何基于列内爆(熊猫的反向爆炸)

我有一个像下面这样的数据框 df

  NETWORK       config_id       APPLICABLE_DAYS  Case    Delivery  
0   Grocery     5399            SUN               10       1        
1   Grocery     5399            MON               20       2       
2   Grocery     5399            TUE               30       3        
3   Grocery     5399            WED               40       4       
Run Code Online (Sandbox Code Playgroud)

我想内爆(将 Applicable_days 从多行组合成单行,如下所示)并获得每个 config_id 的平均情况和交付

  NETWORK       config_id       APPLICABLE_DAYS      Avg_Cases    Avg_Delivery 
0   Grocery     5399            SUN,MON,TUE,WED         90           10

Run Code Online (Sandbox Code Playgroud)

使用网络上的 groupby,config_id 我可以获得 avg_cases 和 avg_delivery,如下所示。

df.groupby(['network','config_id']).agg({'case':'mean','delivery':'mean'})
Run Code Online (Sandbox Code Playgroud)

但是如何在执行此聚合时加入 APPLICABLE_DAYS ?

numpy explode implode pandas

14
推荐指数
2
解决办法
4874
查看次数

标签 统计

explode ×1

implode ×1

numpy ×1

pandas ×1