47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
|
|
#!/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()
|