金融与交易
需要分析个人财务、追踪支出并生成可视化报告时,用这套流程从…
把银行流水或交易记录转成可执行的财务洞察与可视化 HTML 报告
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要分析个人财务、追踪支出并生成可视化报通用
解决思路
- 从 PDF 提取交易数据:运行 python scripts/extract_pdf_data.py <input.pdf> <output.csv>
- 准备 CSV/JSON 数据:确保包含列 Date、Description、Income(分类)、Type、Amount;日期格式为 YYYY-MM-DD 或可解析的日期字符串;金额收入为正、支出为负
- 运行财务分析:python scripts/analyze_finances.py <transactions.csv> > analysis_output.json,输出包含汇总统计(总收入、总支出、净储蓄、储蓄率)、支出趋势(日均、最大支出、分类占比)、预算建议和可视化数据
- 生成交互式 HTML 报告:python scripts/generate_report.py <analysis_output.json> <report.html>,报告含关键指标仪表盘、分类支出环形图、收入 vs 支出柱状图、颜色标识(正为绿、负为红)、个性化建议和响应式设计
- 按完整流程串联执行:先 extract_pdf_data.py 提取,再 analyze_finances.py 分析,最后 generate_report.py 生成报告
- 计算储蓄率:(总收入 - 总支出) / 总收入 × 100,并按基准判断:低于 10% 需改进、10-20% 良好、20-30% 优秀、30% 以上卓越
- 对照分类占比指南:住房 25-30%、交通 10-15%、食物 10-15%、公用事业 5-10%、储蓄至少 20%
- 基于储蓄率阈值、分类支出占比、收入多样性和预算指南对比生成个性化预算建议,例如储蓄率低于 10% 建议减少可选消费、食物占比过高建议制定备餐计划
- 在报告中加入可视化组件:分类支出环形图、收入 vs 支出柱状图,并支持悬停提示、响应式布局和正负颜色标识
- 保证数据质量:所有交易正确分类、分类名一致、日期完整、金额符号正确(收入 +、支出 -)
- 每月运行一次分析以追踪趋势,月末生成报告并做环比对比
- 按潜在影响排序建议,设定具体可衡量目标,并定期重跑分析追踪进度
- 安装依赖:PDF 提取需 pip install pdfplumber --break-system-packages,数据分析需 pip install pandas --break-system-packages;可视化依赖通过 HTML 中的 CDN 加载 Chart.js
- 自定义分类:编辑 analyze_finances.py 中的分类定义以匹配自己的记账体系
- 调整阈值:修改 generate_budget_recommendations() 函数中的建议阈值以匹配个人目标
- 自定义报告样式:修改 generate_report.py 中的 HTML_TEMPLATE 调整颜色、字体或布局
- 查阅参考材料:view references/financial_frameworks.md,包含 50/30/20 预算规则、分类支出基准、财务健康指标、分析流程细节、可视化最佳实践和建议逻辑
适用边界 · 注意事项
- 没有可用的交易数据或数据未分类、日期/金额格式混乱时,分析结果会失真
- 不愿安装 Python 依赖(pdfplumber、pandas)或无法运行脚本时
- 需要实时账户同步或自动抓取银行数据时,本流程只处理本地 PDF/CSV/JSON 文件