python - 如何计算列中类型为 str 的行相对于其类别的出现次数?

标签 python pandas

我有以下数据框,我想使用应用程序列名称来计算类别出现的次数。由于没有数字列,因此 newapp = newapp.groupby(['App']).mean() 不起作用。

newapp = apps.drop([ 'Genres','Reviews','Content Rating','Size','Size','Type','Price'], axis=1)
newapp = newapp[newapp.get('Installs')>=1000000]
newapp1 = newapp[newapp.get('Rating')>=4]
newapp = newapp1.drop(['Rating','Installs'], axis=1)
newapp

enter image description here

完整的数据框:

enter image description here

预期输出是拥有最好应用程序的类别,其中好的应用程序安装量至少为 100 万且评分至少为 4:

游戏

最佳答案

我认为你需要:

newapp[newapp['Installs'].ge(1000000) & newapp['Rating'].ge(4)].groupby('Category')['App'].size().idxmax()

关于python - 如何计算列中类型为 str 的行相对于其类别的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915173/

相关文章:

python - 可以随时间获取 alexa 信息或 google 页面排名吗?

python - 如何将 Pandas 中的数据帧相加超过 5 个

python - python 中的字典列表作为 HTML 表格式

python - 如何使用 for 循环将列标题列表添加到多个文件

python - 如何计算各个列的变化值 - Pandas Dataframe

python - 如何从数据框中绘制表面图/3d 图

python - 根据校验和计算出的 LRC 值不正确

python - 升级到python 3.0的技巧?

javascript - Python网页抓取选择下拉菜单

python - 获取 groupby 中的第一个和最后一个值