python - 在python中计算一列中不同类别的比率
问题描述
我是 Python 新手。我有一个如下的数据框,我想计算每个类别相对于所有类别的比率。我还想计算 Plus+ Premium 相对于所有类别的比率。谁能帮我?
product_tier count
0 Basic 75421
1 Premium 2324
2 Plus 576
我写了下面的代码,但我不知道如何使它工作。
m=((ratio[ratio.product_tier =="Premium"].sum())+(ratio[ratio.product_tier =="Plus"].sum()))
m
n=(ratio[ratio.product_tier].sum())
r=m/n
我想要的输出如下表:
product_tier count. Ratio ratio(Plus+ Premium)
0 Basic 75421. x. u
1 Premium 2324. x. u
2 Plus 576. x. u
解决方案
经过大量研究:
df["比率"] = df.iloc[:, 1:].apply(lambda x: x / x.sum()) df
推荐阅读
- css - 有没有办法在 CSS 网格上放置一个孙子元素?
- javascript - 为什么 iife 不能在一个简单的例子中工作?
- javascript - 使用 udemy api 获取课程列表
- javascript - 如何在输入文本字段中设置值
- module - 在前后共享课程(nuxt.js)
- regex - 根据内容链接任务
- twitter-bootstrap - Bootstrap 3 表单,输入字段和文本数据位于单独的行/单元格中?
- jquery - VueJS DOM 问题
- excel - 直接在单元格中输入数据时 Excel VBA 未运行
- neo4j - 如何使用密码返回所有后代(关系和节点)直到节点的叶子(由标签和id标识),包括节点本身?