我有一个包含字典的数组组成的JSON文件,每一个字典都是一个特定车库的买家的意见。 我想知道我在每个车库里有多少辆车的类型,看起来是这样的:
[
{"garage": "mike_gar", "reliability": 6, "car_type": "ford", "time": "16:10:36"},
{"garage": "bill_gar", "reliability": 5,"car_type": "kia", "time": "4:37:22"},
{"garage": "alison_gar", "reliability": 1, "car_type": "kia", "time": "11:25:40"},
{"garage": "alison_gar", "reliability": 10, "car_type": "mazda", "time": "2:18:42"},
{"garage": "mike_gar", "reliability": 3, "car_type": "mazda", "time": "12:14:20"},
{"garage": "mike_gar", "reliability": 2, "car_type": "ford", "time": "2:08:27"}
]
假设我们已经从JSON文件读取到一个变量g\u arr。 我尝试使用reduce()计算发生次数,但失败。你知道吗
输出示例:{"garage" : "mike_gar", "types":{"ford" : 2, "mazda": 1}}
您只需解析数据并按以下方式进行计数:
执行上述操作的输出是:
这是一个基于缩减的解决方案。首先,我测试累积字典中是否存在车库,如果不存在,则创建车库。然后,我检查车库字典中是否存在汽车类型,如果不存在,我就创建它。最后,我增加了汽车类型。你知道吗
输出:
Try it!
如果您想将结果放入数组中,请使用
res.values()
。你知道吗Pandas包非常适合处理这样的数据。您可以轻松地将列表转换为数据帧。你知道吗
印刷品:
然后可以使用
.groupby()
方法对数据进行分组,使用.size()
方法获取每组的行数。你知道吗印刷品:
相关问题 更多 >
编程相关推荐