使用 FastAPI 构建的数据分析平台,支持数据上传、清洗、可视化分析,并提供 API 接口。
- 数据上传:支持 CSV、Excel、JSON 等多种格式文件上传
- 数据清洗:自动处理重复值、缺失值等数据质量问题
- 数据分析:提供基本统计分析、相关性分析、分布分析
- API 接口:完整的 RESTful API,方便集成到其他系统
- 后端框架:FastAPI
- 数据处理:Pandas, NumPy
- 数据分析:Matplotlib, Seaborn, Scikit-learn
- API 文档:Swagger UI
pip install -r requirements.txtuvicorn main:app --reload启动服务后,访问 http://127.0.0.1:8000/docs 查看完整的 API 文档。
| 接口 | 方法 | 功能 |
|---|---|---|
/upload |
POST | 上传数据文件 |
/clean/{filename} |
POST | 清洗数据 |
/analyze/{filename} |
POST | 分析数据 |
/data/list |
GET | 获取数据列表 |
/data/{filename} |
GET | 获取数据详情 |
Python Data Analysis Platform/
├── app/
│ ├── api/ # API 路由
│ ├── services/ # 业务逻辑
│ ├── models/ # 数据模型
│ └── utils/ # 工具函数
├── data/ # 数据存储
├── uploads/ # 文件上传
├── main.py # 应用入口
└── requirements.txt # 依赖配置
curl -X POST "http://127.0.0.1:8000/upload" -F "file=@data.csv"curl -X POST "http://127.0.0.1:8000/clean/data.csv"curl -X POST "http://127.0.0.1:8000/analyze/data.csv?analysis_type=basic"MIT License