首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python分组计算

Python分组计算
EN

Stack Overflow用户
提问于 2019-06-04 03:00:36
回答 1查看 1.2K关注 0票数 1

我有一个数据:

print(dataset)
variable   groups    value  
    Both        I  3099060    
    Both        U   175820    
    C_only      I  5207055    
    C_only      U   225992    
    P_only      I  4063438    
    P_only      U   175593    
      None      I  9413116    
      None      U   292982    

dataset.value.dtype
dtype('int64')
type(dataset)
pandas.core.frame.DataFrame

我正在尝试创建一个名为value2的新变量,它的计算方法是值除以每个组下的值的总和。

我想要的:

variable   groups    value     value2
    Both        I  3099060    0.14227
    Both        U   175820    0.20200
    C_only      I  5207055    0.23905
    C_only      U   225992    0.25965
    P_only      I  4063438    0.18654
    P_only      U   175593    0.20174
      None      I  9413116    0.43214
      None      U   292982    0.33661

我使用groupby来计算,但得到了NaN

dataset['value2'] = dataset.groupby(['groups']).value / dataset.groupby(['groups']).value.sum()  

有什么建议吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56433134

复制
相关文章

相似问题

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