从零搭建财务数据驾驶舱:AkShare 抓数据 × PowerBI 做看板
项目背景 做财务分析,最头疼的就是数据源头。 以前我是手动导 SAP 报表、复制粘贴到 Excel 里做透视表,每次更新数据要花半天时间,还容易出错。后来用 PowerBI 做看板,但数据源还是手动维护的 CSV 文件——每季度更新一次,依然麻烦。 这个项目的目标:用 Python 自动抓取 A 股财务数据 → 自动清洗 → PowerBI 读取 → 生成可视化报告。 数据源完全自动化,我只用打开 PowerBI 点一下刷新。 技术栈 环节 工具 数据采集 Python AkShare(东方财富网开放接口) 数据清洗 Python Pandas 数据建模 PowerBI + PowerQuery + DAX 可视化 PowerBI 仪表盘 第一步:用 AkShare 自动抓数据 AkShare 是一个 Python 开源库,封装了东方财富、新浪财经等平台的公开数据接口。不需要爬虫、不需要 API Key,pip 安装就能用。 安装 1 pip install akshare 抓取财务三大报表 以华帝股份(002035)为例,抓取利润表、资产负债表、现金流量表: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import akshare as ak import pandas as pd # 利润表 income = ak.stock_financial_report_sina(stock="sz002035", symbol="利润表") income.to_csv("利润表.csv", encoding="utf-8-sig") # 资产负债表 balance = ak.stock_financial_report_sina(stock="sz002035", symbol="资产负债表") balance.to_csv("资产负债表.csv", encoding="utf-8-sig") # 现金流量表 cashflow = ak.stock_financial_report_sina(stock="sz002035", symbol="现金流量表") cashflow.to_csv("现金流量表.csv", encoding="utf-8-sig") 一条命令就能拿到完整的财务数据。利润表 147 列、资产负债表 241 列、现金流量表 211 列——比你在东方财富网上手动翻页快得多。 ...