标签: group-by

Groupby 并找到平均值并在单独的列上计数

我有以下数据框(df):

Items              Category       Quantity       Weight(each)
Spoon              Kitchen        2               0.7
Tent               Shelter        1               80.0
Sleeping Bag       Shelter        1               20.0    
Sunscreen          Health         2               5.0
Water Bottles      Kitchen        2               35.0
Run Code Online (Sandbox Code Playgroud)

我想统计每个类别的数量,以及按类别划分的权重的平均值。

所需的输出:

              count(Quantity)           mean(Weight)
Category       
Kitchen         4                        17.5
Shelter         2                        50.0
Health          2                        5.0
Run Code Online (Sandbox Code Playgroud)

我知道如何单独进行。但我不确定如何将它们合并在一起。分别地:

df.groupby('Category')['Quantity'].agg(['count'])

df.groupby('Category')['Weight(each)'].agg(['mean'])
Run Code Online (Sandbox Code Playgroud)

python group-by dataframe pandas pandas-groupby

0
推荐指数
1
解决办法
1918
查看次数

laravel 5.5 group by 不起作用

我正在尝试获取一些数据,但我只是收到此错误

SQLSTATE[42000]:语法错误或访问冲突:1055 'ms_mascotas.ms_razas.id' 不在 GROUP BY 中(SQL:select ms_razas.id, ms_razas.nombre, ms_mascotas.raza_id, ms_mascotas.idfrom ms_mascotasinner join ms_razason ms_razas.id= ms_mascotas.raza_idwhere ms_razas.tipo_animal_id= 1 group by ms_mascotas.raza_id)”

我的查询是这样的

$data=Mascota::select("ms_razas.id","ms_razas.nombre","ms_mascotas.raza_id","ms_mascotas.id")
       ->join("ms_razas","ms_razas.id","=","ms_mascotas.raza_id")
       ->where("ms_razas.tipo_animal_id",$id)
       ->groupBy("ms_mascotas.raza_id")
       ->get();
Run Code Online (Sandbox Code Playgroud)

我一直在阅读这个错误,它与数据库文件中的严格模式有关,严格默认设置为false,我该怎么办?

php group-by laravel eloquent

0
推荐指数
1
解决办法
6475
查看次数

检查 BigQuery 中 GROUP BY 中每个组的条件是否满足

我有一个看似简单的问题。希望这不是一个骗局,我一直在寻找,但我找不到任何特别相似的东西。

我有一张看起来像这样的表:

+------+----------+--------+--------+
|  id  | group_id | fruit  | color  |
|------+----------+--------+--------+
|   1  |    1     | apple  | red    |
|   2  |    1     | orange | orange |
|   3  |    1     | banana | yellow |
|   4  |    2     | kiwi   | golden |
|   5  |    2     | banana | yellow |
|   6  |    3     | orange | orange |
|   7  |    3     | peach  | orange |
|   8  |    3 …
Run Code Online (Sandbox Code Playgroud)

sql group-by google-bigquery

0
推荐指数
1
解决办法
123
查看次数

RxJava Android 列表到使用 GroupBy 的列表列表

我有一个数据类报告

data class Report(var id: Int? = null, var user_name: String? = null)
Run Code Online (Sandbox Code Playgroud)

我有一份报告清单。例如 :

val reports = listOf(
Report(1, "Mike"),
Report(2, "John"),
Report(3, "Ann"),
Report(4, "Mike"),
Report(5, "Bob"),
Report(6, "Carl"),
Report(7, "Donald"),
Report(8, "John"),
Report(9, "Ann"),
Report(10, "Bob"))
Run Code Online (Sandbox Code Playgroud)

如何将此报告列表转换为List<List<Reports>>将使用 RxJava 由 user_name 探查的报告?id 需要的最终变体是这样的:

val reports_grouped_by_user_name = listOf(
listOf(Report(1, "Mike"),Report(4, "Mike")),
listOf(Report(2, "John"),Report(8, "John")),
listOf(Report(3, "Ann"),Report(9, "Ann")),
listOf(Report(5, "Bob"),Report(10, "Bob")),
listOf(Report(6, "Carl")),
listOf(Report(7, "Donald")),
listOf(Report(10, "Bob")))
Run Code Online (Sandbox Code Playgroud)

android group-by kotlin rx-java

0
推荐指数
1
解决办法
87
查看次数

SQL Server:在同一行中对 2 列进行分组

我有这个查询

select 
    Id,
    case when isThirdParty = 0 then sum(total) end as FirstPartyFees,
    case when isThirdParty = 1 then sum(total) end as ThirdPartyFees
from 
    MyTable
group by 
    id, isThirdParty
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果

Id                                    FirstPartyFees                          ThirdPartyFees
------------------------------------ --------------------------------------- ---------------------------------------
DA29BDC0-BE3F-4193-BFDC-493B354CE368 15.00                                   0.00
2EF0B590-FE4F-42E8-8426-5864A739C16B 5.00                                    0.00
246DC3D8-732F-4AE3-99F3-BDEBF98F7719 15.00                                   0.00
FC81F220-ED54-48FE-AE1B-C394492E82A4 5.00                                    0.00
336D9CF1-6970-48BA-90E5-C7889914DDCB 114.00                                  0.00
6F2EEF6F-5FA1-42E5-A988-DB88037DAB92 5.00                                    0.00
80763B37-68E1-4716-B32A-FE82C1700B52 15.00                                   0.00
DA29BDC0-BE3F-4193-BFDC-493B354CE368 0.00                                    1.00
2EF0B590-FE4F-42E8-8426-5864A739C16B 0.00                                    1.00
246DC3D8-732F-4AE3-99F3-BDEBF98F7719 0.00                                    1.00
FC81F220-ED54-48FE-AE1B-C394492E82A4 0.00                                    1.00
336D9CF1-6970-48BA-90E5-C7889914DDCB 0.00                                    0.00
6F2EEF6F-5FA1-42E5-A988-DB88037DAB92 0.00                                    1.00
80763B37-68E1-4716-B32A-FE82C1700B52 0.00                                    1.00
Run Code Online (Sandbox Code Playgroud)

如您所见,我得到了第一方和第三方的重复项。如何将同一 ID …

sql t-sql sql-server pivot group-by

0
推荐指数
1
解决办法
46
查看次数

重复字段值

我正在处理的数据表有一个项目的多行成本需要求和,但是,另一个字段中的一个值需要在该求和行上重复。例如:

+-------------+------+-------------+
| ITEM NUMBER | COST | OTHER VALUE |
+-------------+------+-------------+
|      1      |  10  |      -1     |
|      2      |   4  |      -1     |
|      1      |  -2  |     123     |
|      3      |   3  |      -1     |

And lots more...
Run Code Online (Sandbox Code Playgroud)

结果应如下所示:

+-------------+------+-------------+
| ITEM NUMBER | COST | OTHER VALUE |
+-------------+------+-------------+
|      1      |   8  |     123     |
|      2      |   4  |      -1     |
|      3      |   3  |      -1     |
Run Code Online (Sandbox Code Playgroud)

我可以制作一个项目编号表,其中“其他值”大于零,但是,我想知道是否有更酷的方法。

谢谢您的帮助!

sql oracle group-by sum max

0
推荐指数
1
解决办法
55
查看次数

有没有办法按年份拆分sql结果?

我目前有以下 SQL 语句:

SELECT
    [Manager].[Name], 
    COUNT([Project].[ProjectId]) AS TotalProjects
FROM 
    ([Project]
INNER JOIN 
    [Manager] ON [Project].[ManagerId] = [Manager].[ManagerId])
WHERE 
    [Project].[CurrentStatusId] = 5
GROUP BY 
    [Manager].[Name]
Run Code Online (Sandbox Code Playgroud)

它目前列出了每个经理的总项目数。我想让它按照完成的年份来划分项目。因此,基本上计算每个经理每年(2016 年、2017 年等)的项目总数,以及所有时间的项目总数。我可以使用[Project].[CurrentStatusDt]日期列。

sql sql-server pivot group-by count

0
推荐指数
1
解决办法
156
查看次数

Find max string value in column

I have a table with a column that is used to indicate a position. Positions start with A and could go up to AZ, just like in Excel. E.G.

Row | Position
----|---------
 1  |    A
 1  |    B
 1  |    C
 :  |    :
 1  |    Z
 1  |   AA
 1  |   AB
 2  |    A
 2  |    B
Run Code Online (Sandbox Code Playgroud)

etc.

If I use select max(position) from table where row = 1 the result is always Z and not AB. …

sql t-sql sql-server group-by sql-order-by

0
推荐指数
1
解决办法
269
查看次数

一个查询 SQL 中的双 COUNT

我想在一个查询中同时做这两个 COUNT,这是最好的方法?我想根据 status_id 计算销售和销售线索

SELECT COUNT(status_id) as Leads FROM activities WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1) AND status_id =5
SELECT COUNT(status_id) as Sales FROM activities WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1) AND status_id =4
Run Code Online (Sandbox Code Playgroud)

mysql sql database pivot group-by

0
推荐指数
1
解决办法
118
查看次数

如何订购,mysql中的一个json_object

我在对 JSON_OBJECT 进行排序时遇到问题:

在此处输入图片说明

如何按照 JSON OBJECT 中的对象对对象进行排序?

mysql sql arrays json group-by

0
推荐指数
2
解决办法
2657
查看次数