gpt4 book ai didi

python - 如何在Python中通过多个键聚合数据集?

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:11 24 4
gpt4 key购买 nike

我想总结数据集,结合唯一键(例如 - (轨道、歌手)。

例如:我有包含 3 个字段的数据集:track、singer、cnt我想按轨道和歌手聚合(汇总)数据,汇总 cnt 字段。

sales = [
{'singer': 'Smash', 'track': 'Cry', 'cnt': 10},
{'singer': 'Smash', 'track': 'Cry', 'cnt': 11},
{'singer': 'Smash', 'track': 'Dry', 'cnt': 2},
{'singer': 'Scooter', 'track': 'Shy', 'cnt': 1},
{'singer': 'Scooter', 'track': 'Die', 'cnt': 0},
]

我想要:

sales = [
{'singer': 'Smash', 'track': 'Cry', 'cnt': 21}, <== summmarized
{'singer': 'Smash', 'track': 'Dry', 'cnt': 2},
{'singer': 'Scooter', 'track': 'Shy', 'cnt': 1},
{'singer': 'Scooter', 'track': 'Die', 'cnt': 0},
]

感谢回复。

最佳答案

您基本上是在寻找按singertrack 分组的cntSum。在 Django 中,这可以使用 valuesannotate 来实现 in conjunction .

所以尝试这样的事情:

Sale.objects.values('singer', 'track').annotate(Sum('cnt'))

关于python - 如何在Python中通过多个键聚合数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37181969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com