使用 Python 采集并可视化分析白酒类基金收益数据
一、简介
在投资理财领域,数据分析能够帮助投资者更理性地评估资产表现。本文以白酒类基金为例,演示如何使用 Python 从公开接口采集基金历史净值数据,并通过可视化手段分析其月度盈亏、涨跌幅波动及整体趋势。通过本教程,读者可以掌握从数据采集到图表展示的全流程,并将代码框架应用于其他基金产品的分析。
二、环境准备
在开始之前,请确保已安装以下 Python 库:
pip install requests matplotlib pandas
- requests:用于发送 HTTP 请求获取数据。
- matplotlib:用于绘制统计图表。
- pandas:用于高效处理时间序列数据(可选,但推荐)。
三、数据采集与接口分析
1. 目标页面与接口定位
以某基金平台为例,选择白酒类基金(代号:161725)。通过浏览器开发者工具(F12)的 Network 面板观察,发现数据是通过异步接口加载的。
访问链接示例:
https://danjuanapp.com/djapi/fund/nav/history/161725?size=200&page=1
其中参数说明:
161725:基金代码。size:单次请求返回的数据条数。page:页码,支持分页拉取。
2. 编写爬虫脚本
使用 requests 库模拟浏览器请求,注意设置 User-Agent 以避免被拦截。
import requests
import json
def fetch_fund_data(code, size=365):
url = f"https://danjuanapp.com/djapi/fund/nav/history/{code}?size={size}&page=1"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
}
try:
res = requests.get(url, headers=headers, timeout=10)
res.encoding = 'utf-8'
data = res.json()
if data.get('success') data:
items = data[][]
items
:
()
[]
Exception e:
()
[]





