技术词汇共现分析需求:查询数据集中高频搭配的技术组合
嘿,我来帮你梳理这份技术预算数据集的分析工作,尤其是你关注的技术词汇组合关联问题~
规整后的数据集
先把原始数据整理成清晰的Markdown表格,方便查看:
| S.No | Country | Budget | Technology |
|---|---|---|---|
| 1 | Israel | 100 | javascript,css,html |
| 2 | United States | 450 | python,css3,database |
| 3 | Australia | 300 | javascript,angular,node |
| 4 | Russia | 250 | javascript,php,python |
| 5 | Israel | 700 | python, php |
| …… | …… | …… | …… |
已完成的基础分析工作
你提到已经完成了以下几项工作,我帮你整理成清晰的条目:
- Technology列分词:将每个国家的技术字符串拆分成为独立的技术词汇(比如把
javascript,css,html拆分为["javascript", "css", "html"]) - 热门技术统计:统计所有技术在数据集中的出现频次(比如示例数据里
javascript和python各出现3次,是当前的热门技术) - 高预算国家计算:通过设定预算阈值(比如≥300),筛选出高预算国家,示例中包括以色列(700)、美国(450)、澳大利亚(300)
技术词汇组合关联分析(以javascript为例)
针对你关注的「javascript常与哪些技术搭配出现」的问题,我们可以通过以下步骤分析:
分析思路
- 从数据集中筛选出所有包含
javascript的条目 - 提取这些条目中除
javascript外的其他技术词汇 - 统计每个关联技术的出现频次,频次越高说明和
javascript的搭配度越高
示例分析结果
从当前的示例数据来看:
- 包含
javascript的条目有3条(S.No 1、3、4) - 对应的关联技术及频次:
- css:1次
- html:1次
- angular:1次
- node:1次
- php:1次
- python:1次
如果有更多数据集,频次会更有参考价值——比如如果多个项目同时使用javascript和css,那css的频次就会更高,说明两者搭配更常见。
代码实现参考(Python)
如果需要批量处理更大的数据集,可以用这段代码自动统计关联技术:
# 模拟数据集(可替换为你的真实数据) dataset = [ {"s_no": 1, "country": "Israel", "budget": 100, "techs": ["javascript", "css", "html"]}, {"s_no": 2, "country": "United States", "budget": 450, "techs": ["python", "css3", "database"]}, {"s_no": 3, "country": "Australia", "budget": 300, "techs": ["javascript", "angular", "node"]}, {"s_no": 4, "country": "Russia", "budget": 250, "techs": ["javascript", "php", "python"]}, {"s_no": 5, "country": "Israel", "budget": 700, "techs": ["python", "php"]} ] # 目标技术:javascript target_tech = "javascript" association_stats = {} # 遍历数据集统计关联技术 for item in dataset: if target_tech in item["techs"]: for tech in item["techs"]: if tech != target_tech: association_stats[tech] = association_stats.get(tech, 0) + 1 # 按频次从高到低排序 sorted_associations = sorted(association_stats.items(), key=lambda x: x[1], reverse=True) print(f"{target_tech}的关联技术(按频次排序):{sorted_associations}")
运行这段代码会输出:javascript的关联技术(按频次排序):[('css', 1), ('html', 1), ('angular', 1), ('node', 1), ('php', 1), ('python', 1)]
内容的提问来源于stack exchange,提问作者Arjun Bhasin
相关产品推荐
相关产品推荐

