利用python获取tushare 财经数据
博主tushare ID:348937
tushare是一個免費的、開源的python財經數據接口包。主要實現對股票等金融數據從數據采集、清洗加工到 數據存儲的過程,能夠為金融分析人員提供快速、整潔、和多樣的便于分析的數據,為他們在數據獲取方面極大地減輕工作量,使他們更加專注于策略和模型的研究與實現上。考慮到Python pandas包在金融量化分析中體現出的優勢,Tushare返回的絕大部分的數據格式都是pandas DataFrame類型,非常便于用pandas/NumPy/Matplotlib進行數據分析和可視化。當然也可以使用tushare的數據存儲功能將數據存儲到excel
目前老版tushare不再維護,如果想要獲取更多、更詳細的數據,可以注冊成為tushare社區用戶,獲取屬于自己的接口TOKEN
tushare的安裝:
在命令提示符下輸入:
pip install tushare安裝成功后,在python IDLE上輸入如下代碼,如下所示即表示安裝成功:
>>> import tushare as ts >>>數據獲取
下面演示如何通過tushare調取數據,我們這里對tushare pro進行演示。
我們獲取股票基礎數據,包括股票代碼、名稱、上市日期等,如下所示:
初始化pro接口:
>>> pro = ts.pro_api()查詢當前正常交易上市的股票信息:
>>> data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date') >>> data.head()ts_code symbol name area industry list_date 0 000001.SZ 000001 平安銀行 深圳 銀行 19910403 1 000002.SZ 000002 萬科A 深圳 全國地產 19910129 2 000004.SZ 000004 國華網安 深圳 互聯網 19910114 3 000005.SZ 000005 世紀星源 深圳 環境保護 19901210 4 000006.SZ 000006 深振業A 深圳 區域地產 19920427我們還可以獲取股票日線行情數據,如下所示:
獲取平安銀行2020年12月至2021年1月的前復權數據:
>>> df = ts.pro_bar(ts_code='000001.SZ', adj='qfq', start_date='20201201', end_date='20210131') >>> df.head()ts_code trade_date open high ... change pct_chg vol amount 0 000001.SZ 20210129 22.81 23.54 ... 0.28 1.2275 1240258.41 2864101.419 1 000001.SZ 20210128 22.78 23.18 ... -0.27 -1.1698 857476.96 1948881.146 2 000001.SZ 20210127 22.31 23.47 ... 0.71 3.1739 1294152.72 2976800.955 3 000001.SZ 20210126 22.30 23.32 ... -0.12 -0.5336 1126720.55 2558575.511 4 000001.SZ 20210125 21.72 22.60 ... 0.46 2.0881 1028365.27 2269032.820[5 rows x 11 columns]我們可以獲取平安銀行均線數據:
>>> df = ts.pro_bar(ts_code='000001.SZ', start_date='20201201', end_date='20210131', ma=[5, 10]) >>> df.head()ts_code trade_date open high ... ma5 ma_v_5 ma10 ma_v_10 0 000001.SZ 20210129 22.81 23.54 ... 22.768 1109394.782 22.561 1209637.021 1 000001.SZ 20210128 22.78 23.18 ... 22.556 1046229.984 22.352 1333680.078 2 000001.SZ 20210127 22.31 23.47 ... 22.440 1063690.312 22.088 1360947.944 3 000001.SZ 20210126 22.30 23.32 ... 22.318 1061018.400 21.850 1336444.645 4 000001.SZ 20210125 21.72 22.60 ... 22.312 1084091.958 21.713 1352589.140[5 rows x 15 columns]如果想要將數據保存到本地excel格式,可輸入如下代碼:
>>> df.to_excel('C:\\Users\\Louis Zhang\\Desktop\\平安銀行均線數據.xlsx')數據如下圖所示:
當然有些數據需要一定的積分才能夠調取,所以為了獲取足夠的積分,調取更多數據,大家可以積極注冊稱為tushare社區用戶,多多參與社區活動,獲取更多平臺的權益。
tushare pro的網址:https://tushare.pro/
總結
以上是生活随笔為你收集整理的利用python获取tushare 财经数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【原创-长文】openstack 版本D
- 下一篇: Python GUI案例之看图猜成语开发