在金融量化分析中,数据显得非常重要,数据的获取可以通过爬虫爬取相关网站的官网,例如东方财富,同花顺财经等等,同时也可以通过金融数据库进行获取,如akshare,tushare,baostock,yfinance调用金融数据接口,从而获得相关金融数据,这些都是Python的第三方库都可以通过pip命令进行安装,接下来将详细通过baostock来下载牧原股份的股票信息并对其进行可视化分析。
一、baostock简介
baostock可以提供大量准确、完整的证券历史行情数据、上市公司财务数据等。返回的数据格式:pandas DataFrame类型,以便于用pandas/NumPy/Matplotlib进行数据分析和可视化。同时支持通过BaoStock的数据存储功能,将数据全部保存到本地后进行分析。
二、安装baostock库
打开Anaconda Prompt,在窗口中输入pip install baostock进行安装,如图所示,显示安装成功。
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FGm2Gib6XsE8zI5s38MmNkmibU3rpHibuiaftice1F3eh9gWDynpzfGKUvJbQ8qxldHy6NkSkvI6nzp7yxGcLkds3TdQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&pos_id=img-bE5VEFUj-1708659787098)
三、股票数据获取
1.导入相关库
import baostock as bs import pandas as pd
2.登陆系统
lg = bs.login() # 显示登陆返回信息 print('login respond error_code:'+lg.error_code) print('login respond error_msg:'+lg.error_msg)
3.获取深圳A股牧原股份k线历史数据
rs = bs.query_history_k_data_plus("sz.002714", "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST", start_date='2022-01-01', end_date='2023-12-15', frequency="d", adjustflag="3") print('query_history_k_data_plus respond error_code:'+rs.error_code) print('query_history_k_data_plus respond error_msg:'+rs.error_msg)
4.获取结果
data_list = [] while (rs.error_code == '0') & rs.next(): data_list.append(rs.get_row_data()) result = pd.DataFrame(data_list, columns=rs.fields)
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FGm2Gib6XsE8zI5s38MmNkmibU3rpHibuiaftUR2WtCdy4pzjqZ8bpHkhMS9UFlEn0MdGM1VLjpyLJOySToOWkZ5QeA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&pos_id=img-aw7y3K8U-1708659787100)
5.保存为csv文件
`result.to_csv('D:/python/002714.csv', index=False)`
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FGm2Gib6XsE8zI5s38MmNkmibU3rpHibuiaftmkkCLYYJZ13KHIh1WDv9nzwZETP2xHsuib8wDLSGib7rVPJknP0CKLTA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&pos_id=img-dNEMtteA-1708659787101)
四、可视化分析
上面我们已经得到了牧原股份的股票信息并保存了csv文件,接下来使用matplotlib库进行可视化分析 代码如下:
result.date=pd.to_datetime(result.date) result.index=result.date result['close'].astype(float).plot(x='date')
结果如下:![](https://img-blog.csdnimg.cn/img_convert/c6e5ed5ae10bdc74fd264c5a35051de0.png)
五、全部代码
import baostock as bs import pandas as pd #### 登陆系统 #### lg = bs.login() # 显示登陆返回信息 print('login respond error_code:'+lg.error_code) print('login respond error_msg:'+lg.error_msg) rs = bs.query_history_k_data_plus("sz.002714", "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST", start_date='2022-01-01', end_date='2023-12-15', frequency="d", adjustflag="3") print('query_history_k_data_plus respond error_code:'+rs.error_code) print('query_history_k_data_plus respond error_msg:'+rs.error_msg) data_list = [] while (rs.error_code == '0') & rs.next(): data_list.append(rs.get_row_data()) result = pd.DataFrame(data_list, columns=rs.fields) result.to_csv('D:/python/002714牧原.csv', index=False) print(result) #### 登出系统 #### bs.logout() #### 可视化分析 #### result.date=pd.to_datetime(result.date) result.index=result.date result['close'].astype(float).plot(x='date')
以上就是“Python量化 | baostock获取股价数据”的全部内容,希望对你有所帮助。 关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
![在这里插入图片描述](https://img-blog.csdnimg.cn/4fc8244a2ce84aa7b2055590d614e00f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUHl0aG9u546L6aWx6aWx,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
二、Python必备开发工具
![img](https://img-blog.csdnimg.cn/f22c25db2ad7410888ed8d243b19aecb.png)
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
![img](https://img-blog.csdnimg.cn/img_convert/a5372451ed5bd21ea53c69aed75dc176.png)
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
![img](https://img-blog.csdnimg.cn/img_convert/8b2d5abeb48067841785b84bdf1e87a0.png)
五、Python练习题
检查学习结果。
![img](https://img-blog.csdnimg.cn/img_convert/85eff90bbfa0dbf6385567a4e210b70a.png)
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
![img](https://img-blog.csdnimg.cn/img_convert/3934c5902600982ce502e3557018e1fc.png)
最后祝大家天天进步!!
上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。 ![](https://img-blog.csdnimg.cn/img_convert/98e059d28fcd33c94e299dabac892682.jpeg)
|