python分组符合条件相加_如果某些列的单元格值符合特定条件,如何进行分组和求和...

我觉得我要做的是非常基本的,但我似乎找不到类似的帖子。如果我的帖子确实是重复的,请告诉我。在

我掌握的数据是关于交通事故的。前两列显示事件的确切伤亡人数,但第3和第4列(酒精和手机相关)仅显示二进制值:0(表示不相关)和1(表示相关)。在

示例数据如下:

(抱歉,数据与列标题不完全对齐,我不知道如何正确格式化。如果有人能分享任何建议,我将不胜感激。)NAME FATAL# INJURY# ALCOHOL CELL

0 City A 5 1 0 0

1 City B 5 1 0 1

2 City A 3 1 1 0

3 City B 3 1 1 0

4 City A 3 0 1 0

5 City B 2 2 0 0

我想要的是对前两列进行groupby求和,然后在ALCOHOL或CELLPHONE列单元格值为1时,计算每个城市的FATAL之和。在

所以基本上我想要的输出是:

^{pr2}$

很抱歉格式不好,如果有助于理解上述数据帧的图片:

我所拥有的

b8e911c5c28eb99953d136fd104b0667.png

我想要什么

98349e24d287bf1ed975fa9e812b7243.png

我知道前两个专栏我要做df.groupby(['NAME']).['FATAL', 'INJURIES'].sum()。至于第二部分,我可以做df1.groupby(['NAME','ALCOHOL_RELATED'])['FATAL_COUNT', 'INJURY_COUNT'].sum(),但是这样我就会丢失total count列。在

我该怎么做?在

谢谢。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值