首页 > 其他分享 >利用akshare接口进行数据抓取

利用akshare接口进行数据抓取

时间:2023-05-30 14:47:05浏览次数:59  
标签:code end 抓取 接口 datetime akshare date import data

akshare地址:https://www.akshare.xyz/data/index.html

常用的包导入:

import akshare as ak
import numpy as np
import pandas as pd
from datetime import datetime
import matplotlib.pyplot as plt
import mplfinance as mpf
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为微软雅
plt.rcParams['font.sans-serif'] = ['SimHei']        # 字体设置
import matplotlib
matplotlib.rcParams['axes.unicode_minus']=False    # 负号显示问题

一、获取沪深300指数历史数据:

security ="000300"
begin_date ='20000101'
end_date = datetime.now().strftime('%Y%m%d')
df = ak.index_zh_a_hist(symbol =security,period='daily',start_date=begin_date,end_date= end_date)
df

 运行结果:

 二、获取股票历史数据:

end =datetime.now().strftime('%Y%m%d')
#code= str(stock_pool['代码'].values[0])
code = '600309'
data =  ak.stock_zh_a_hist(symbol=str(code), period="daily", start_date="19900301", end_date=end, adjust="")
data['日期'] = pd.to_datetime(data['日期'], format='%Y-%m-%d')
data.rename(columns= {'日期':'date','开盘':'open','最高':'high','最低':'low','收盘':'close','成交量':'volume','涨跌幅':'pct_chg'},inplace=True)
data['code'] = code
#data = data[['date','open','close','high','low','volume','code']]
data = data.set_index(data.date)

  运行结果:

三、获取期货数据:

#获取股指期货数据
df3 = ak.futures_main_sina(symbol="IF0")
df3.rename(columns={"日期":'trade_date',"开盘价":'open',"收盘价":'close',"最高价":'high',"最低价":'low'},inplace = True)
df3.sort_index()

 

 

 

标签:code,end,抓取,接口,datetime,akshare,date,import,data
From: https://www.cnblogs.com/leon507/p/17443171.html

相关文章

  • 2023-05-30 浅试nodejs实现登录接口业务(未完,待测试)
    constexpress=require('express');constbodyParser=require('body-parser');constmysql=require('mysql');//创建MySQL连接池constpool=mysql.createPool({host:'localhost',user:'root',password......
  • 【lwip】15-NETCONN接口
    前言终于到接口层了。原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/17442931.html‍框架描述前面我们已经学完了,都知道raw接口了,其实也可以直接用,就是麻烦点。这里NETCONN就是封装了raw接口,让用户使用更加简单。socket接口是封装NETconn接口的,让用户使用更加标准,方......
  • 接口测试用例设计
    接口测试流程需求分析->测试设计->测试用例评审->测试执行->验收->预发布->上线接口测试用例设计思路梳理业务流程图,根据流程图中的分支分别考虑不同场景(包括接口超时,接口异常,接口请求成功,接口请求失败)基本功能流程测试冒烟测试验证主业务的正向流程测试正向......
  • 【掌握接口开发技巧 打造可靠的API接口】按关键字搜索商品
    作为一名程序员,在开发过程中经常需要开发API接口来实现数据的传输和交互等功能。本文将介绍程序员如何开发API接口,并提供一些实用的技巧。第一步:设计接口文档在开发API之前,我们需要先设计接口文档。接口文档包括接口名称,参数名称和类型,返回值格式等信息。接口文档可以帮助我们更好......
  • 2.3. 接口与抽象类
    接口和抽象类是Java中两种实现抽象和多态的方法。它们之间有一些区别,但也有一些相似之处。这一节我们将通过详细的例子来更深入地了解接口和抽象类。2.3.1.接口接口可以定义一组方法签名,但不能包含方法的实现。一个类可以实现多个接口,实现接口的类必须实现接口中定义的所有方......
  • 接口、定时、异步
    1远程接口1.1URL与HttpUrlConnection//接口路径Stringpath="";//创建URLURLurl=newURL(path);//连接HttpURLConnectionurlConnection=(HttpURLConnection)url.openConnection();//开始连接urlConnection.connect();//获取字节流......
  • 【Java】你真的了解抽象类和接口?
    一、抽象类在Java中,一个类如果被abstract修饰称为抽象类,抽象类中被abstract修饰的方法称为抽象方法**,抽象方法不用给出具体的实现体**。publicclassTestDemo{publicstaticvoidmain(String[]args){Circlec=newCircle();c.setR(5);c.......
  • 为什么我们需要API接口?API接口的核心又是什么?
    ​    API(ApplicationProgrammingInterface)是一种连接不同软件之间的标准化的接口,可以让不同软件间进行数据交互和通信。API接口的作用很多,以下是几个主要的原因:1.提高软件系统的灵活性和可扩展性。API接口可以将不同的模块分离开来,使得系统更加模块化,便于后续的扩展......
  • 接口注意事项
          ......
  • 从JDK.8开始接口新增的方法
        ......