Files
ALL-teach_sys/frontend_化工/extract_vertical_directions.py

47 lines
1.4 KiB
Python
Raw Permalink Normal View History

#!/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()