Python3统计json格式文件中各个key对应值出现的频次

2024-03-04 20:04

本文主要是介绍Python3统计json格式文件中各个key对应值出现的频次,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

需求:

现在有一个文件query_demo.json,里面的数据格式示例如下,query字段代表的是用户的提问,现在想统计所有不同query出现的频次。

[{"query": "会议开始提醒弹窗如何开启","intention": "verticalWenda","send_time": "2024-02-01 17:42:58"},{"query": "基于「内搜插件」回答:怎样理解如流?","intention": "verticalWenda","send_time": "2024-02-01 17:39:17"},{"query": "讲一下MA Marketing Automation的内容和经常应用场景","intention": "verticalWenda","send_time": "2024-02-01 17:30:01"},{"query": "基于「内搜插件」回答:怎样理解如流?","intention": "verticalWenda","send_time": "2024-02-01 17:21:24"},{"query": "怎样理解如流?","intention": "verticalWenda","send_time": "2024-02-01 17:20:33"},{"query": "会议开始提醒弹窗如何开启","intention": "verticalWenda","send_time": "2024-02-01 17:42:58"},{"query": "会议开始提醒弹窗如何开启","intention": "verticalWenda","send_time": "2024-02-01 17:42:58"},{"query": "基于「内搜插件」回答:怎样理解如流?","intention": "verticalWenda","send_time": "2024-02-01 17:39:17"}
]

代码实现:

query_frequency_count.py

import json
from collections import Counter# 打开 JSON 文件,注意替换成你自己的文件名路径
with open('query_data.json', 'r') as f:# 读取 JSON 数据data = json.load(f)result = []
# 输出 JSON 数据
for i in data:result.append(i["query"])# 使用Counter记录频次
frequency = Counter(result)
# 对结果进行排序
sorted_frequency = sorted(frequency.items(), key=lambda x: x[1], reverse=True)# 打开一个文本文件以写入模式
with open('example.txt', 'w') as f:for element, count in sorted_frequency:print(element, count)f.write(f"{element}\n")

输出结果:

会议开始提醒弹窗如何开启 3
基于「内搜插件」回答:怎样理解如流? 3
讲一下MA Marketing Automation的内容和经常应用场景 1
怎样理解如流? 1

思路扩展:

这种常规的脚本,基本可以通过大模型一句话实现,对于prompt描述的要求也不是很高,可以参考示例:文心一言

这篇关于Python3统计json格式文件中各个key对应值出现的频次的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774290

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON: