从baostock下载数据

首先下载安装baostock

pip install baostock -i https://pypi.org/simple 

然后下载沪深300成分股在2023.1.1. - 2023.12.31的五分钟级别的数据

import baostock as bs
import pandas as pd

# 登陆系统
lg = bs.login()

# 获取沪深300成分股
rs = bs.query_hs300_stocks()
hs300_stocks = []
while (rs.error_code == '0') & rs.next():
    hs300_stocks.append(rs.get_row_data())


# 转换为 DataFrame
hs300_stocks_df = pd.DataFrame(hs300_stocks, columns=rs.fields)

# 获取成分股分钟级别数据
for code in hs300_stocks_df['code']:
    k_rs = bs.query_history_k_data_plus(code,
                                        "date,time,code,open,high,low,close,volume,amount",
                                        start_date='2023-01-01', end_date='2023-12-31',
                                        frequency="5", adjustflag="3")

    data_list = []
    while (k_rs.error_code == '0') & k_rs.next():
        data_list.append(k_rs.get_row_data())

    result = pd.DataFrame(data_list, columns=k_rs.fields)
    result.to_csv(f"E:\software\work\pycharm\data\dongwuhuanshoulv\data\hs300_stock\{code}_5min.csv", index=False)

# 登出系统
bs.logout()

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值