草庐IT

GroupBy1

全部标签

mysql - Laravel query builder - 如何按别名分组,或做原始 groupBy

我的Laravel5应用程序包含一个用于报告运行的动态查询构建器。我需要一些groupby子句,但遇到了问题。如果我在那里使用实际的sql,我可能会遇到问题,因为有时sql中需要一个sql命令(而不是简单的列名),即-DAYNAME(table_name.date_column)。Laravel破坏了这个:\`DAYNAME(table_name\`.\`date_column)\`对于我查询的选择部分,我可以使用selectRaw,但似乎没有groupby的等价物。我想过使用别名(所有选择都是别名),但Laravel也将它们包装在“`”字符中。此外-我的应用程序需要与MySQL和SQ

MySQL查询问题 - 日期Groupby

我在下面的SQL查询中遇到了一个巨大的问题,基本上我想按日期“Y-M-D”对表进行分组,找到该组的最小值并返回其发生的时间。但是,它不断返回时间=00:00:00,我不知道怎么了。任何帮助将不胜感激。例如:对于第一个结果,它正确计算了该组的最低价格,但时间为04:00:00,但仍返回00:00:00根据返回的ID,似乎返回该组的第一个元素的日期,而不是最低价格的实际日期。Selectval_date,id,MIN(average_price)ASmin_valuefromtableYGROUPBYMonth(val_date),Year(val_date),Day(val_date);桌子:结

pandas——groupby操作

Pandas——groupby操作作者:i阿极作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪文章目录Pandas——groupby操作一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤一、实验目的熟练掌握pandas中的groupby操作二、实验原理groupby(by=None,axis=0,level=None,as_index=True,sort=True,group_keys=True,squeeze=F

java - 手动链接 GroupBy 收集器

我想对一个人的列表进行分组。一个人有一些属性,如姓名、国家、城镇、邮政编码等。我写了静态代码,效果很好:ObjectgroupedData=data.stream().collect(groupingBy(Person::getName,Collectors.groupingBy(Person::getCountry,Collectors.groupingBy(Person::getTown))));但问题是,它不是动态的。有时我只想按名称和城镇分组,有时按属性分组。我怎样才能做到这一点?也欢迎使用非Java8解决方案。 最佳答案

python - pandas 如何使用 groupby 在标签中按日期对列进行分组?

我有一个数据框10730行×249列,我有列:Index(['RegionID','Metro','CountyName','SizeRank','1996-04','1996-05','1996-06','1996-07','1996-08','1996-09',...'2015-11','2015-12','2016-01','2016-02','2016-03','2016-04','2016-05','2016-06','2016-07','2016-08'],dtype='object',length=249)所以我需要做的是按季度对列进行分组,从1月到3月Q1,依此类推,直

python - groupby 一列并计算另一个 pandas 中 5 以上的项目

所以我有一个这样的df:NAMETRYSCOREBob1st3Sue1st7Tom1st3Max1st8Jay1st4Mel1st7Bob2nd4Sue2nd2Tom2nd6Max2nd4Jay2nd7Mel2nd8Bob3rd3Sue3rd5Tom3rd6Max3rd3Jay3rd4Mel3rd6我想统计每个人得分超过5分的次数?进入一个新的df2,看起来像这样:NAMECOUNTBob0Sue1Tom2Mary1Jay1Mel3我的尝试有很多-这是最新的df2=df.groupby('NAME')[['SCORE']>5].count().reset_index(name="cou

python - Pandas - 在 groupby 中聚合、排序和最大

我有以下数据框:some_id2016-12-2611:03:100012016-12-2611:03:130012016-12-2612:03:130012016-12-2612:03:130082016-12-2711:03:100092016-12-2711:03:130092016-12-2712:03:130032016-12-2712:03:13011我需要做一些类似transform('size')的事情,并得到N个最大值。要得到这样的东西(N=2):some_idsize2016-12-26001300812016-12-2700920031在pandas0.19.x中

python - Pandas 在 Groupby 中重新索引日期

我有一个以零星日期作为索引的数据框,列='id'和'num'。我想pd.groupby'id'列,并将重新索引应用于数据框中的每个组。我的示例数据集如下所示:idnum2015-08-01132015-08-05152015-08-06142015-07-31212015-08-03222015-08-0623使用ffillpd.reindex后我的预期输出是:idnum2015-08-01132015-08-02132015-08-03132015-08-04132015-08-05152015-08-06142015-07-31212015-08-01212015-08-02212

python - pandas groupby 计数、总和和平均值

我在Pandas中有以下DF:+---------+--------+--------------------+|keyword|weight|otherkeywords|+---------+--------+--------------------+|dog|0.12|[cat,horse,pig]||cat|0.5|[dog,pig,camel]||horse|0.07|[dog,camel,cat]||dog|0.1|[cat,horse]||dog|0.2|[cat,horse,pig]||horse|0.3|[camel]|+---------+--------+-----

python - 在 pandas 中使用 groupby 进行 bool 运算

我想以特定方式使用pandas.groupby。给定一个包含两个bool列(分别称为col1和col2)和一个id列的DataFrame,我想按以下方式添加一列:对于每个条目,如果(col2为True)并且(col1对于任何具有相同ID的条目为True)则分配True。否则为假。我做了一个简单的例子:df=pd.DataFrame([[0,1,1,2,2,3,3],[False,False,False,False,False,False,True],[False,True,False,False,True,True,False]]).transpose()df.columns=['id