python - 用熊猫计算比率
问题描述
我有一个这样的数据框:
id-customer status
1 Won
1 Won
2 Won
2 Won
3 Not won
我想添加一个新列,它是一个计算为:“赢”的数量除以按 id-customer 分组的总数的新列。
所以我应该有一个这样的数据框:
id-customer status winrate
1 Won 1 (2/2)
1 Won 1 (2/2)
2 Won 1 (2/2)
2 Won 1 (2/2)
3 Not won 0 (0/1)
我尝试这样:
df_winrate=df.groupby(['id-customer'],as_index=False)['status'].sum()
但它没有用
你能帮我计算一下胜率栏吗?
谢谢
解决方案
您应该尝试按状态分组,然后得到组 Won 和 Not Won 最后您可以创建一个数学方程式来拉动比率。
data = df.groupby(['status'])
won = data.get_group('Won')
not_won = dic4.get_group('Not Won')
小心你的索引..似乎你有重复
推荐阅读
- java - 强制 Maven 在项目目录中获取依赖项
- angular - 带有forkjoin的Angular 4 Observable区间?
- freebsd - 用于 http 请求的 FreeBSD 端口重定向
- javascript - 从服务获取数据到我的组件
- mysql - 当前周结果的查询数据库
- r - 从修改后的 arma::vec 对象中高效采样
- php - 如何注入用户,这样我就不必在 Laravel 请求中查找他了?
- google-bigquery - 日期卷积通过时间戳转换表 - 如何
- data-structures - 如何使用朴素贝叶斯分类器进行多类分类?
- scala - 将入口 hocon 转换为数据框