c# - 使用 LINQ 对列进行分组并添加新的聚合字段
问题描述
我有一个这样的数据集:
car,color,price
Audi,RED,12000
Audi,BLUE,17000,
Audi,BLUE,16000
Seat,BLUE,12500
Fiat,RED,14800
.
.
请注意,颜色只能有两个值(RED 和 BLUE)。
我需要返回报告数据集:
car, totalprice, totalpriceRED, totalPriceBLUE
Audi, 45000, 12000, 33000
Seat, 12500, 0 , 12500
.
按汽车分组,但还添加了聚合列(一个用于总金额,两个用于按颜色计算的金额)。有些汽车可能没有某种颜色,因此该颜色的对应总数为 0
我正在尝试使用 LINQ 和 C# 来做到这一点,但我找不到像这样进行分组的方法。如果有人可以提供帮助,我将不胜感激。
解决方案
推荐阅读
- docker - docker compose 中的多阶段构建?
- r - 块中生成的图不会出现在 rmarkdown::render_site()
- ffmpeg - 从非常短的 MP4 (AVC) 输入创建 TS 输出
- split - 可以使用 Julia 0.6 使用具有相同类别百分比的 kfolds 拆分数据集吗?
- python - 为什么 dict(enumerate(example)) 返回一个随机字典?
- arrays - swift:扩展数组可比性
- ios - 如何让 Firebase 与 TableView 配合得很好
- mysql - 插入前触发器中的子字符串、计数和连接?
- java - Storing value from data.properties as a string
- css - 使用嵌套选择器和 vuejs css 模块