2024 / Python 数据工具

数据看板与报表自动化工具

把日常表格数据整理成可查询的接口和可视化页面,同时支持导出 Excel 报表。

数据看板与报表自动化工具

技术栈

Python / Pandas / FastAPI / Vue / ECharts / Excel / MySQL

项目说明

项目背景

很多数据最开始都在 Excel 里,人工复制、筛选和统计很容易出错。这个工具主要做三件事:清洗数据、提供查询接口、生成图表和报表。

功能模块

  • Excel/CSV 数据导入
  • 字段标准化、去重、缺失值检查
  • 按日期、分类、状态等条件查询
  • ECharts 展示趋势图、柱状图和占比图
  • 导出汇总报表和异常数据清单

架构图

Excel/CSV
   │
   ▼
Pandas 清洗脚本 ──> MySQL
                       │
                       ▼
                  FastAPI 接口
                       │
                       ▼
                Vue + ECharts 看板

代码片段

import pandas as pd

def load_report(path: str) -> pd.DataFrame:
    df = pd.read_excel(path)
    df.columns = [c.strip().lower() for c in df.columns]
    df = df.drop_duplicates()
    df["created_at"] = pd.to_datetime(df["created_at"], errors="coerce")
    return df[df["created_at"].notna()]

收获

这个项目偏实用,不复杂但很常见。它锻炼的是把一堆不规整的数据变成接口、图表和报表的能力。