首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :对范畴变量按函数分组

Python :对范畴变量按函数分组
EN

Stack Overflow用户
提问于 2020-05-08 01:41:41
回答 1查看 392关注 0票数 2

我有数据,看起来是这样的:

代码语言:javascript
复制
     DATE                       Cause                 Value
0        2019-04-01     Foreign Interference          0.52680
1        2019-04-01     Foreign Interference          0.91260
2        2019-04-02          Equipment                0.03129
3        2019-04-02          Equipment                0.74794
4        2019-04-02  Vegetation - Touching / Burning  0.12511
5        2019-04-02     Incorrect Installation        0.05635
6        2019-04-02     Incorrect Installation        0.03070
7        2019-04-03     Incorrect Installation        0.02296

现在,我想按日期对数据框架进行分组,并对值进行总结。但是,如果原因列发生在同一日期,则希望将其作为原因集合显示。所以我想要的输出应该是这样的:

期望输出:

代码语言:javascript
复制
          DATE                       Cause            Value
0        2019-04-01     Foreign Interference          1.438
1        2019-04-02     Equipment,                    0.9915
                        Vegetation - Touching / Burning, 
                        Incorrect Installation                      
2        2019-04-03     Incorrect Installation        0.02296

我试图使用groupby(['Date','Cause']),但它没有产生所需的输出。任何帮助都会很感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-08 01:45:28

让我们用aggunique

代码语言:javascript
复制
s=df.groupby('DATE',as_index=False).agg({'Cause': lambda x : ','.join(x.unique()), 'Value':'sum'})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61670618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档