AKShare 简介
AKShare 是一个免费的 Python 金融数据接口库,涵盖股票、期货、基金、外汇等数据,包括港股通持股等小众数据。
安装方法
使用 pip 安装即可:
pip install akshare --upgrade
若使用 Anaconda,可执行:
conda install akshare
获取实时行情
获取沪深京 A 股实时行情的代码如下:
import akshare as ak
stock_zh_a_spot = ak.stock_zh_a_spot()
print(stock_zh_a_spot.head())
返回包含最新价、涨跌幅、成交量等字段的 DataFrame。
数据清洗
原始数据可能需要清洗,例如过滤 ST 股票和科创板:
# 过滤掉 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]
实时监控
实现持续监控需注意请求频率,避免 IP 被封禁:
import time
while True:
fresh_data = ak.stock_zh_a_spot()
# 在这里添加你的交易逻辑
print(f"{time.strftime('%H:%M:%S')} 最新行情已更新")
time.sleep(60)
可视化分析
结合 Pandas 与 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()


