当用户要求采集国家统计局数据时,按以下流程执行:
text
用户请求 → 计划阶段 → 数据采集 → 数据处理 → 质量核验 → 输出交付
指标频率来源计算说明实际GDP季度国家统计局API/统计年鉴已有,标注"初步核算"/"最终核实"GDP增速季度计算或年鉴同比增速人均GDP季度计算= GDP ÷ 人口(季度估算)CPI月度→季度均值国家统计局API上年同月=100PPI月度→季度均值国家统计局API上年同月=100GDP平减指数年度计算≈ CPI季度链式指数(标注⚠️估算)产出缺口季度HP滤波λ=1600趋势成分
python
λ = 1600 # 季度标准值
# 年度 λ=100,月度 λ=14400
数据年份年鉴URL格式说明2003年数据.../ndsj/yb2004-c/indexch.htm⚠️ 特殊格式其他年份.../ndsj/{yearbook_year}/indexch.htm数据年+1=年鉴年份
规则:数据年份N → 年鉴年份N+1
.../ndsj/yb2004-c/indexch.htm).../ndsj/2025/indexch.htm)季度URL2025Q1https://www.stats.gov.cn/sj/zxfb/202504/t20250417_1959334.html2025Q2https://www.stats.gov.cn/sj/zxfb/202507/t20250716_1960426.html2025Q3https://www.stats.gov.cn/sj/zxfb/202510/t20251021_1961646.html2025Q4https://www.stats.gov.cn/sj/zxfb/202601/t20260120_1962349.html
https://data.stats.gov.cn/easyquery.htm 已返回404,需使用新APItext
output/
├── 国民经济核算与价格指数_YYYY-MM-DD.xlsx
│ ├── 实际GDP (季度)
│ ├── GDP增速
│ ├── 人均GDP
│ ├── 产出缺口
│ ├── CPI (季度均值)
│ ├── PPI (季度均值)
│ ├── GDP平减指数
│ └── 数据说明
├── checkpoint_gdp.csv
├── checkpoint_hp_filter.csv
└── raw_data/
├── gdp_quarterly.json
└── cpi_monthly.json
scripts/nbs_crawler.py - 数据采集主脚本scripts/verify_links.py - 批量验证链接有效性scripts/add_charts.py - 为Excel添加折线图scripts/hp_filter.py - HP滤波计算