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

相关文章

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:

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM