pandas 统计分组后指定值的个数 您所在的位置:网站首页 统计数值型数据的个数 pandas 统计分组后指定值的个数

pandas 统计分组后指定值的个数

2023-05-04 00:11| 来源: 网络整理| 查看: 265

今天的案例是如何得到一个数据中某列指定值在各分组的数量。解决这类问题的是思路是先进行分组,分组后指定此列并应用方法进行指定值查询,最后统计数量。

开始前广告一下我的新书:

以下是数据需求中的源数据:

import pandas as pd df = pd.read_csv('https://www.gairuo.com/file/data/team.csv') df.head() ''' name team Q1 Q2 Q3 Q4 0 Liver E 89 21 24 64 1 Arry C 36 37 37 57 2 Ack A 57 60 18 84 3 Eorge C 93 96 71 78 4 Oah D 65 49 61 86 '''

以下是我们根据思路实现的解决代码:

df.groupby('team').Q1.apply(lambda x: x.loc[x==89].count()) ''' team A 0 B 2 C 0 D 0 E 1 Name: Q1, dtype: int64 '''

另外还可以先筛选再分组求解:

df.loc[df.Q1==89].groupby('team').Q1.count() ''' team B 2 E 1 Name: Q1, dtype: int64 ''' # 本案例网址:https://www.gairuo.com/m/pandas-counts-specified-grouping

这样就仅得到有此值的分组,其余的无此值。

(完)

欢迎访问本书网页和 Pandas 在线教程:

深入浅出Pandas - 盖若

关注公众号:盖若(公号ID:gairuo),在上方网页中的作者联系方式中或知乎个人信息页,添加作者微信进行交流。关注公众号:盖若(公号ID:gairuo),在上方网页中的作者联系方式中或知乎个人信息页,添加作者微信进行交流。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有