AKShare 简介
AKShare 是一个开源 Python 金融数据接口库,提供股票、期货、基金、外汇等数据支持。相比部分券商官方接口,其接入更为便捷且免费。
环境安装
通过 pip 或 conda 安装 AKShare:
pip install akshare --upgrade
若使用 Anaconda 环境,可执行:
conda install akshare
获取实时行情
调用 AKShare 接口获取沪深京 A 股实时行情:
import akshare as ak
stock_zh_a_spot = ak.stock_zh_a_spot()
print(stock_zh_a_spot.head())
返回结果包含最新价、涨跌幅、成交量等关键字段。
数据清洗
原始数据可能需要过滤特定类型股票或设定交易量阈值:
# 过滤掉 ST 股票和科创板
clean_data = stock_zh_a_spot[
(~stock_zh_a_spot['名称'].str.contains('ST')) &
(~stock_zh_a_spot['代码'].str.startswith('688'))
]
# 只保留成交量大于 1000 万的股票
liquid_stocks = clean_data[clean_data['成交量'] > 10000000]
实时监控
实现定时监控行情更新:
import time
while True:
fresh_data = ak.stock_zh_a_spot()
# 在此处添加交易逻辑
print(f"{time.strftime('%H:%M:%S')} 最新行情已更新")
time.sleep(60)
注意控制请求频率,避免触发 IP 限制。
可视化分析
结合 Matplotlib 进行行业板块数据分析:
import matplotlib.pyplot as plt
sector_data = ak.stock_board_industry_spot()
top_sectors = sector_data.sort_values('涨跌幅', ascending=False).head(10)
plt.figure(figsize=(, ))
plt.barh(top_sectors[], top_sectors[])
plt.title()
plt.show()


