Skip to content

feng951/Python-Data-Analysis-Platform

Repository files navigation

Python 数据分析平台

使用 FastAPI 构建的数据分析平台,支持数据上传、清洗、可视化分析,并提供 API 接口。

功能特性

  • 数据上传:支持 CSV、Excel、JSON 等多种格式文件上传
  • 数据清洗:自动处理重复值、缺失值等数据质量问题
  • 数据分析:提供基本统计分析、相关性分析、分布分析
  • API 接口:完整的 RESTful API,方便集成到其他系统

技术栈

  • 后端框架:FastAPI
  • 数据处理:Pandas, NumPy
  • 数据分析:Matplotlib, Seaborn, Scikit-learn
  • API 文档:Swagger UI

快速开始

安装依赖

pip install -r requirements.txt

启动服务

uvicorn main:app --reload

访问 API 文档

启动服务后,访问 http://127.0.0.1:8000/docs 查看完整的 API 文档。

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

About

Python Data Analysis Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages