精华内容
下载资源
问答
  • stream 进行分组统计

    千次阅读 2018-04-10 15:16:23
    对一个list中的元素进行分组,并统计各个元素出现的次数。放入map<String,Long>。

    对一个list中的元素进行分组,并统计各个元素出现的次数。放入map<String,Long>。



    展开全文
  • pandas在dataframe中提供了丰富的统计、合并、分组、缺失值等操作函数。 1.统计函数 df.count() #非空元素计算 df.min() #最小值 df.max() #最大值 df.idxmin() #最小值的位置,类似于R中的which.min函数 df....

    pandas在dataframe中提供了丰富的统计、合并、分组、缺失值等操作函数。

    1.统计函数

    df.count() #非空元素计算
    df.min() #最小值
    df.max() #最大值
    df.idxmin() #最小值的位置,类似于R中的which.min函数
    df.idxmax() #最大值的位置,类似于R中的which.max函数
    df.quantile(0.1) #10%分位数
    df.sum() #求和
    df.mean() #均值
    df.median() #中位数
    df.mode() #众数
    df.var() #方差
    df.std() #标准差
    df.mad() #平均绝对偏差
    df.skew() #偏度
    df.kurt() #峰度
    df.describe() #一次性输出多个描述性统计指标

    2.分组统计
    依托group by
    单列如:df.groupby(‘sex’).sum()
    通过多个列进行分组形成一个层次索引,然后执行函数:df.groupby([‘sex’,‘B’]).sum()

    案例:

    #!usr/bin/env python
    #_*_ coding:utf-8 _*_
    
    import pandas as pd
    import pymysql
    
    def get_data():
        conn=pymysql.connect(
                     host='192.168.1.xxx',
                     port=3306,
                     user='root',
                     passwd='xxx',
                     db='kmind',
                     charset='utf8'
                 )
        sqldb="SELECT socre,review_star,review_author_id,review_author_level as count2 FROM source_mg_mfw_socre_ljon_01 WHERE\
                review_author_id IN (select review_author_id from (SELECT review_author_id,COUNT(*) AS count1 FROM\
                source_mg_mfw_socre_ljon_01 GROUP BY review_author_id HAVING count1>3)A)and socre!=' '"
        pd_data=pd.read_sql(sqldb,conn)
        pd_data["subtract"]=(pd_data["socre"]-pd_data["review_star"]*2)**2
        print(pd_data.head(5))
        #获取对应统计效果描述
        print(pd_data.groupby("review_author_id").mean().describe())
        print(pd_data.groupby("review_author_id").mad().describe())
        print(len(pd_data.loc[pd_data["subtract"]<0.983275]))
        print(pd_data.loc[pd_data["subtract"]<0.983275])
       
    
    if __name__=="__main__":
        get_data()
    
    

    对应的原始数据结构
    这里写图片描述
    对应的部分数据描述
    这里写图片描述

    微信号
    展开全文
  • MySql按照日期进行分组统计MySql按照日期进行分组统计数据库封装对象Service层ServiceImpl Service层实现类Controller层最后就是测试了 MySql按照日期进行分组统计 最近接到一个需求,就是按照日期进行统计数量,...

    MySql按照日期进行分组统计

    最近接到一个需求,就是按照日期进行统计数量,数据库表里有id(编号),date(日期),phone(手机号)

    数据库

    CREATE TABLE `tb_count`  (
      `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
      `tiems` datetime(0) NOT NULL COMMENT '日期',
      `number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号',
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
    

    我的sql是这样的
    这一条sql是查询所有的,可以按照这个方法进行分页查询,查询所有

    SELECT COUNT(*) AS counts,DATE_FORMAT(tiems,"%Y年%m月%d日") AS dates FROM tb_count  GROUP BY DATE_FORMAT (tiems,"%Y年%m月%d日")
    
    -- DATE_FORMAT();按照格式对某个日期操作,
    -- tb_count 表名
    -- period 日期
    -- 整段代码的意思是:从tb_count表中 查询日期(period )(将日期按照"%Y年%m月"格式)并作为dates,统计数量(count(*)),按照日期分组 GROUP BY DATE_FORMAT(period ,"%Y年%m月")
    

    如果是进行分页查询 我是做了一个封装,将count(数量)和period(时间)做了一个封装,做了一个实体类,技术有限,只能想到封装为一个对象

    封装对象

    @ApiModel(description = "Statis",value = "Statis")
    public class Statis implements Serializable {
        //数量
        @ApiModelProperty(value = "",required = false)
        private int counts;
        //时间
        @ApiModelProperty(value = "",required = false)
        private String dates;
    
        public int getCounts() {
            return counts;
        }
    
        public void setCounts(int counts) {
            this.counts = counts;
        }
        public String getDates() {
            return dates;
        }
        public void setDates(String dates) {
            this.dates = dates;
        }
    }
    

    Service层

      /**
         * 分页查询
         * @param page 当前页
         * @param size 每页显示的条数
         * @return
         */
        Result findPage(int page,int size);
    

    ServiceImpl Service层实现类

    我这边用分页插件是PageInfo,需要传入一个page和size

      /**
         * 分页查询
         * @param page 当前页
         * @param size 每页显示的条数
         * @return
         */
        @Override
        public Result findPage(int page, int size) {
            try {
                //分页查询
                PageHelper.startPage(page, size);
                //查询所有
                List<Statis> statisList = countsMapper.findAll();
                PageInfo<Statis> pageInfo = new PageInfo<Statis>(statisList);
                return new Result(true,StatusCode.OK,"分页查询成功",pageInfo);
            }catch (Exception e){
                e.printStackTrace();
                return  new Result(false,StatusCode.ERROR,"分页查询失败");
            }
    
        }
    

    Controller层

    
        /**
         * 分页查询
         * @param page 当前页
         * @param size 每页显示的条数
         * @return
         * @throws Exception
         */
        @GetMapping("/search/{page}/{size}")
        @ApiImplicitParams({
                @ApiImplicitParam(paramType = "path", name = "page", value = "当前页", required = true, dataType = "Integer"),
                @ApiImplicitParam(paramType = "path", name = "size", value = "每页显示条数", required = true, dataType = "Integer")
        })
        @ApiOperation(value = "日期分页查询",notes = "日期分页方法详情",tags = {"MemberController"})
        public Result findPage(@PathVariable int page,@PathVariable int size) throws Exception {
          return   countsService.findPage(page, size);
        }
    

    最后就是测试了

    在这里插入图片描述
    这个需求不是很难,就是一个简单的分页查询而已,难点在于这个sql,今天的分享就到这来了.

    展开全文
  • kibana去重统计分组统计

    千次阅读 2020-08-06 16:02:42
    新建可视化统计 选择数据表格展现方式 选择数据源 ...举例:在上面的基础上,对请求版本字段进行分组 基于上面一个的手机号去重统计结果,也可以不需要。 分组统计指标 Aggregation:聚合类...

     

    新建可视化统计

    选择数据表格展现方式

    选择数据源

    去重统计

    举例:这里统计的是24小时内,请求config路径返回401的手机号数量

    1. 数据筛选条件
    2. 数据时间段条件
    3. Aggregation:统计类型,选择 unique Count,去重统计
    4. Field: 统计字段,这里统计手机号
    5. 执行统计操作
    6. 显示统计结果

    分组统计

    举例:在上面的基础上,对请求版本字段进行分组

    1. 基于上面一个的手机号去重统计结果,也可以不需要。
    2. 分组统计指标
    3. Aggregation:聚合类型,选择terms根据条数
    4. Field:分组字段,这里选择appver,版本号
    5. Order by:排序字段
    6. Order:排序类型,Descending:从大到小,Ascending,从小到大。
    7. Size:展示条数,返回排序前几条
    8. 执行操作
    9. 展示结果
    展开全文
  • jdk8 根据时间进行分组统计

    千次阅读 2020-09-14 20:41:33
    1、按时间分组统计 2、时间字段是 yyyy-MM-dd HH:mm:ss 格式 3、按月统计, 计算没有增加数量 1、统计方法 时间方法到月:parse_yyyyMM , 按月统计数据 时间方法到月:parse_yyyyMMdd, 按日统计数据 /** * 折线图...
  • pandas进行分组统计

    千次阅读 2019-05-31 15:18:01
    需要获取foursquare中每个用户每个签到地点的频次 可以用到pandas中groupby方法 data_ny.groupby(by=['userId','venueId']).size() 然后将userId ,venueId,频次写入csv中 ... userId...
  • 区间分组统计查询需要使用到 elt,interval 一、根据学生的分数段统计各个分数段的学生总数 create table class ( id int(11) not null auto_increment, score int(11) default 0, primary key(id) )engine=innodb ...
  • 分组再对分组进行数据统计

    千次阅读 2018-08-28 16:19:02
    分组再对分组进行数据统计 select (select a_name from mps_area where p_areaid = a_id) as p_area, (select u_name from mps_uptown where p_uptown = u_id) as p_uptown, count(*) as p_number,p_areaid ,SUM...
  • 按照部门或者职位进行分组统计

    千次阅读 2020-09-22 12:10:40
    聚合函数在单独使用时,会将所有的数据作为一个整体(分组进行统计;因此上一篇中的示例都只返回了一个结果。 但是在实际应用中,我们通常需要将数据按照某些规则进行分组,然后分别进行汇总统计。例如,按照部门...
  • Javascript对数据进行分组及根据分组统计 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=...
  • ORACLE分组统计

    千次阅读 2019-04-18 19:25:15
    ORACLE分组统计 ORACLE统计 分组统计就是:按照某种条件,用某种聚合函数统计 一般用到的分组统计有三种 grouping sets: 可以分多组需要分组的值 , 该函数里面的多组分组列,和 grou by grou1 union grou by grou2 ...
  • 在ImportNew上面看到一篇文章:http://www.importnew.com/14841.html,说的是使用Java8的对集合采用流操作的新特性,替代旧的使用循环对集合操作的方式,使用Java8的流操作功能对集合进行分组,以及对相应的内容进行...
  • 分组分析:是指根据分组字段,将分析对象划分成不同的部分,已进行对比分析各组之间的差异性的一种分析方法 常见的统计指标: 计数 求和 平均值 1 函数 01 分组统计函数: groupby(by=[分组列1,分组列2,...])...
  • 按两个字段进行分组统计

    万次阅读 2014-03-08 10:19:53
    按lb进行统计统计出a的num为3,b的num为4,而我们还想统计出lb分别为a和b 的记录的grade情况,比如,类别为a 的3条记录grade为10的有2条,为30的有1条,类似于Excel的按多个字段筛选,如何写命令呢 select lb,...
  • 这是原表 四个年份 每年4个季度 我要将他转为按照年份统计的横表 且每列按照季度进行统计对应的销量 如下 用到case... when ... then .. 再用group by进行分组 OK搞定了
  • ES使用head进行分组统计

    千次阅读 2019-04-17 17:39:05
    1.指定查询索引 2.进行过滤字段及分组字段,类似于sql where 与 group by { "query": { "bool": { "must": [ { "term": { "accountName.keyword": "测试" } }, ...
  • ORACLE 统计分组语句

    万次阅读 2010-08-18 17:05:00
     在应用系统开发中,进行需要统计数据库中的数据,当执行数据统计时,需要将表中的数据进行分组显示,在统计分组中是通过group by子句、分组函数、having子句共同实现的。其中group by子句用于指定要分组的列...
  • 分组统计查询

    千次阅读 2018-05-26 19:05:18
    分组统计查询 统计函数(分组函数) count函数的主要作用是统计一张数据表之中数据量的个数。与它功能类似的常用函数有五个: COUNT():计数,根据表中实际的数据量返回结果; SUM():求和,针对数字的统计; ...
  • Mysql按日、周、月进行分组统计

    万次阅读 2017-12-05 18:07:31
    我们在用Mysql抽取数据时候,经常需要按照天、周、月等不同的粒度对数据进行分组统计。而我们的时间可能是“2017/12/5 0:0:0”这种准确的时间。所以在进行分组之前我们需要对时间进行一下处理。 DATE_FORMAT是MySQL...
  • SQL进行排序、分组统计

    千次阅读 2018-10-28 10:02:49
    有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组进行分析和统计。幸运的是,SQL提供了大量语句和操作来进行排序,分组和摘要。下面的一些技巧将会帮助你识别什么时候排序,什么时候分组,...
  • SQL Server中按照时间进行分组统计

    千次阅读 2011-07-06 00:28:14
    一个群里的哥们提的这样的需求,很简单,就是分组统计问题。一张表 tb_VisitGuid VisitDate VisitCount编号 访问时间 访问次数要求是能根据年月及年份进行访问次数统计,并能够根据访问次数进行排序,形式如 年
  • 使用python pandas对多列进行分组统计

    万次阅读 2019-04-29 11:12:31
    使用groupby([ ]).size()统计的结果,值相同的字段值会不显示 如上图所示,第一个空着的行是982499 7 3388 1,因为此行前面一行的这两个字段值是一样的,所以不显示。第二个空着的行是390192 22 4278 1,因为此行...
  • SQL 按 时间段 进行分组统计

    千次阅读 2013-03-14 14:41:25
    [code="...一个按五分钟分段统计的例 create table tb(时间 datetime , 金额 int) insert into tb values('2007-1-1 10:00:23' , 8 ) insert into tb values('2007-1-1 10:01:24' , 4 ) in...
  • 根据某一字段对数据进行分组统计

    千次阅读 2019-01-17 09:30:31
    如何根据某一字段对数据进行分组统计? 在项目要求中要求实现此页面功能 在这里要求统计公司20GP,40GP,40HC的柜量和TEU情况, 下面是我实现此功能的页面 啊啊,页面设计不好看,虽然实现的内容与要求的有些许...
  • Mongodb 按照时间进行分组统计查询

    千次阅读 2018-10-10 16:22:59
    //分组条件,按照天进行分组 DBObject all = new BasicDBObject("_id",new BasicDBObject("month",new BasicDBObject("$month", "$loginTime")) .append("day", new BasicDBObject("$dayOfMonth", "$loginTime")...
  • mysql按天,小时,半小时,N分钟,分钟进行数据分组统计mysql不同时间粒度下的分组统计按天统计按小时统计按半小时统计按N分钟统计按分钟统计 mysql不同时间粒度下的分组统计 我们在做项目或者数据分析时,经常遇到...
  • MATLAB计数统计分组统计

    千次阅读 2020-05-27 16:55:13
    % totalS1为一个表,aaaa为表的第一列,统计该列的每个元素的出现次数...% Untitled为一个表,'sex','agelevel1'为分组统计的两个元素,b为分组统计后的表 b = grpstats(Untitled,{'sex','agelevel1'}); disp(b) ...
  • MySQL统计分组统计正负数和

    千次阅读 2019-08-12 11:29:09
    关键代码 SUM(COUNT), SUM(IF(COUNT>=0, COUNT,0)), SUM(IF(COUNT<0, ABS(COUNT),0))
  • 今天练习在java中使用mongodb,进行分组,刚开始没有思路,后来通过查资料,大概写了一个demo,以下是分组在java中用到的group分组代码: 这是mongodb中的数据: 这是java中的代码: String[] field = {"teacher_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,557
精华内容 72,622
关键字:

怎么进行统计分组