akshare学习(三)

 一、 AKShare 简介

定位:AKShare 是一个开源的 Python 库,专注于提供股票、基金、期货、期权、外汇等金融数据接口。

akshare官网:Welcome to AKShare's Online Documentation! — AKShare 1.16.62 文档

特点:数据源丰富、接口简洁、支持主流数据格式(如 Pandas DataFrame)。

适用场景:量化交易、数据分析、学术研究等。

二、安装与配置

安装 AKShare

pip install akshare --upgrade

依赖库安装

AKShare 依赖 pandas, requests 等库,若未自动安装,可手动安装。

三、实时行情数据汇总

1、东方财富网接口群

接口名称目标市场
stock_zh_a_spot_em沪深京A股
stock_sh_a_spot_em沪市A股
stock_sz_a_spot_em深市A股
stock_bj_a_spot_em京市A股
stock_new_a_spot_em新股
stock_cy_a_spot_em创业板
stock_kc_a_spot_em科创板

目标都是获得相对应市场的实时行情数据;输入参数都无;

输出参数都为:

名称类型描述
序号int64-
代码object-
名称object-
最新价float64-
涨跌幅float64注意单位: %
涨跌额float64-
成交量float64注意单位: 手
成交额float64注意单位: 元
振幅float64注意单位: %
最高float64-
最低float64-
今开float64-
昨收float64-
量比float64-
换手率float64注意单位: %
市盈率-动态float64-
市净率float64-
总市值float64注意单位: 元
流通市值float64注意单位: 元
涨速float64-
5分钟涨跌float64注意单位: %
60日涨跌幅float64注意单位: %
年初至今涨跌幅float64注意单位: %

2、新浪财经接口 

接口名称输入参数注意事项
stock_zh_a_spot重复运行本函数会被新浪暂时封 IP, 建议增加时间间隔

目标:单次返回沪深京 A 股上市公司的实时行情数据。

输出参数:

名称类型描述
代码object-
名称object-
最新价float64-
涨跌额float64-
涨跌幅float64注意单位: %
买入float64-
卖出float64-
昨收float64-
今开float64-
最高float64-
最低float64-
成交量float64注意单位: 股
成交额float64注意单位: 元
时间戳object-

 3、雪球接口 

接口名称核心目标
stock_individual_spot_xq单次获取指定 symbol 的最新行情数据

 输入参数:

名称类型描述
symbolstrsymbol="SH600000"; 证券代码,可以是 A 股个股代码,A 股场内基金代码,A 股指数,美股代码, 美股指数
tokenfloattoken=None; 默认不设置token
timeoutfloattimeout=None; 默认不设置超时参数

输出参数:

名称类型描述
itemobject-
valueobject-

 四、示例

 1、东方财富网接口群

import akshare as ak

df_all = ak.stock_zh_a_spot_em()  # 沪深京A股
'''df_sh = ak.stock_sh_a_spot_em()  # 沪市
df_sz = ak.stock_sz_a_spot_em()  # 深市
df_bj = ak.stock_bj_a_spot_em()  # 京市
df_new = ak.stock_new_a_spot_em()  # 新股
df_cy = ak.stock_cy_a_spot_em()   # 创业板
df_kc = ak.stock_kc_a_spot_em()   # 科创板'''
print(df_all[['代码', '名称', '最新价', '涨跌幅']].head())
       代码      名称    最新价     涨跌幅
0  301658     N首航  40.65  244.49
1  688580    伟思医疗  41.04   20.00
2  300844    山水比德  53.06   19.99
3  688302  海创药业-U  40.84   17.56
4  300353    东土科技  23.28   15.82

 2、新浪财经接口 

# 获取全市场实时行情(注意频率限制)
df_sina = ak.stock_zh_a_spot()

# 数据清洗示例
df_sina = df_sina[df_sina['最新价'] > 0]  # 过滤停牌股票
df_sina['成交量(手)'] = df_sina['成交量'] / 100  # 转换单位为手

  3、雪球接口 

#此为akshare官网给的示例,但是运行错误:KeyError: 'data'
#翻了挺多地方,暂时没找到解决办法
import akshare as ak

stock_individual_spot_xq_df = ak.stock_individual_spot_xq(symbol="SPY")
print(stock_individual_spot_xq_df.dtypes)
### 回答1: akshare是一款面向中文社区的Python财经数据开源库,它能够提供丰富的股票、期货、基金等金融市场数据。而akshare英文版则是akshare在全球范围内向外输出的版本,并针对国际市场特意做出一定的调整。目前akshare英文版主要负责提供全球范围内的股票、基金、外汇等市场数据。它不仅可以帮助金融机构、投资者、研究人员和个人投资者更好地了解国际市场趋势,还能够为数据分析、机器学习、量化交易等领域提供了必不可少的数据支持。通过akshare英文版,用户可以轻松地获取各种金融市场数据,并且它提供了多种数据解析方式。同时,akshare英文版还拥有web端在线使用的功能,并且支持多种Python第方库的使用。因此,无论是在研究投资策略、量化策略、风险管理还是资产配置,akshare英文版都是一个很好的选择。 ### 回答2: Akshare是一种用Python编程语言创建的金融数据平台。它是一个开源的数据查询工具,可以用于访问和查询多个数据源,包括股票、期货、基金、汇率等金融数据。 Akshare的英文版也是如此。 它为用户提供了一个直观和易于使用的界面,用于了解金融市场的最新情况和趋势。用户可以轻松地搜索和浏览不同市场的数据,同时也可以进行数据可视化,以更好地了解和分析市场情况。Akshare的英文版还提供了一个代码库,允许用户使用Python访问数据,以便更好地集成和分析数据。 总的来说,Akshare英文版是一种功能强大且易于使用的金融数据平台,可以帮助用户了解和分析金融市场上的行情和趋势,并提供了一种方便的方式来访问和查询多个数据源。 ### 回答3: akshare是一款Python语言编写的金融数据分析工具,由于其强大的功能特点和易用性,被广泛应用于金融领域和数据科学的实践中。与其他金融数据分析工具相比,akshare具有以下优点: 1. 丰富的数据支持:akshare支持广泛的金融数据类型,包括股票、期货、外汇、指数、基金、债券、期权等多个领域,而且数据的质量和更新频率都非常高。 2. 简单易用的API接口:akshare提供了简单易用的API接口,用户只需少量代码即可实现数据的获取、处理和分析,在提高生产效率的同时,也提升了用户体验。 3. 丰富的数据处理和可视化工具:akshare提供了多种数据处理和可视化工具,可以快速生成各种统计、图表等数据分析结果,从而帮助用户更好地理解和应用金融数据。 4. 开放源代码和社区支持:akshare是一款开放源代码的金融数据分析工具,在全球有众多用户、贡献者和社区,用户可以从中学习、分享和获取最新的技术和资源。 综上,akshare英文版作为一款优秀的金融数据分析工具,不仅具有广泛的数据支持和简单易用的API接口,而且提供了丰富的数据处理和可视化工具,并且是一个开放源代码和社区支持的项目,有助于提升金融数据分析的效率和质量,同时也推动了数据科学的发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值