使用tushare获取A股数据
生活随笔
收集整理的這篇文章主要介紹了
使用tushare获取A股数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Tushare是一個大數據開放社區,免費提供各類數據 , 助力行業和量化研究。
Tushare擁有豐富的數據內容,如股票、基金、期貨、數字貨幣等行情數據,公司財務、基金經理等基本面數據;同時獲取簡單,SDK開發包支持語言,同時提供HTTP Restful接口,最大程度方便不同人群的使用;并提供多種數據儲存方式,如Oracle、MySQL,MongoDB、HDF5、CSV等,為數據獲取提供了性能保證。#ID:480106
下面,就分享一下通過python獲取A股數據的方法:
1.首先調用tushare包
2.在tushare獲取股票基本信息并添加到result,包括ts_code symbol name area industry market list_date,result為前期整理好的股票代碼csv文件。
df_basic = pro.stock_basic(exchange='', list_status='L') result = pd.merge(left=result, right=df_basic, on='ts_code', how='outer')?3.結合tushare獲取市值、財務數據
ts_df = result.ts_code.drop_duplicates() ts_st_date = st_date.replace('-', '') ts_ed_date = ed_date.replace('-', '') trade_d = pro.trade_cal(exchange='SSE', is_open='1', start_date=ts_st_date, end_date=ts_ed_date, fields='cal_date') #標記開市交易日期 df_new = pd.DataFrame() for date in trade_d['cal_date'].values:df_daily_basic = pro.daily_basic(ts_code='', trade_date=date, fields='ts_code,'' dv_ratio, dv_ttm, total_share, float_share,'' free_share, total_mv, circ_mv ')new = pd.DataFrame(ts_df)new['date'] = datenew['date'] = pd.to_datetime(new['date'])new = pd.merge(left=new, right=df_daily_basic, on='ts_code', how='outer')df_new = pd.concat([df_new, new])print(date + '基礎數據:success') #判斷是否成功result = pd.merge(result, df_new, on=['ts_code', 'date'], how='outer')4.將數據存為csv文件?
result.to_csv(r"存儲路徑",index=True,header=True)總結
以上是生活随笔為你收集整理的使用tushare获取A股数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给UIWebView增加搜索栏
- 下一篇: SVN:“SVN”不是内部命令,解决方法