#!/usr/bin/env python3 # -*- coding: utf-8 -*- import json from collections import Counter def extract_vertical_directions(): """从化工项目案例.json提取所属垂直方向数据""" # 读取化工项目案例数据 with open('网页未导入数据/化工产业/化工项目案例.json', 'r', encoding='utf-8') as f: data = json.load(f) vertical_directions = [] project_directions = {} print('化工项目案例中的所属垂直方向:') print('=' * 80) for i, project in enumerate(data, 1): name = project.get('案例名称', '') direction = project.get('所属垂直方向', '').strip() vertical_directions.append(direction) project_directions[i] = { 'name': name, 'direction': direction } print(f'{i}. {name}') print(f' 所属垂直方向: {direction}') print() # 统计垂直方向分布 direction_counts = Counter(vertical_directions) print('垂直方向统计:') print('=' * 40) for direction, count in direction_counts.most_common(): print(f'{direction}: {count}个项目') print(f'\n总计: {len(set(vertical_directions))} 个不同的垂直方向') print(f'总项目数: {len(data)}') return project_directions, list(set(vertical_directions)) if __name__ == "__main__": extract_vertical_directions()