项目简介
本项目名为Portal Life,借助爬虫技术从门户网站获取校园指数的实时数据,涵盖就餐指数、健身指数、停车指数和空闲教室数目等。使用MongoDB存储数据,通过pyecharts库将数据可视化展示,助力用户分析历史数据,了解食堂就餐人数和教室空闲状况的规律,提升校园体验。
项目的主要特性和功能
- 数据爬取:利用
crawler.py
爬取门户网站的校园指数数据,并存储到MongoDB数据库。 - 数据计数预览:
counter.py
可对爬取的数据进行简单计数和预览。 - 食堂数据可视化:通过多种方式对食堂数据可视化,
draw.py
不使用pandas直接绘图,panda.py
采用pandas处理数据并绘图,histo.py
统计给定时段人数最值和出现时间的条形图。 - 教室数据可视化:
room.py
能绘制某一周内各教学楼教室的空闲率。
安装使用步骤
- 安装依赖:打开命令行,进入项目目录,执行
pip install -r requirements.txt
安装所需依赖包。 - 配置数据库:在
config.json
中配置好MongoDB的连接参数。 - 积累数据:运行
crawler.py
积累数据到数据库。 - 数据分析与绘图:运行其他文件进行数据分析和绘图操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】