日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用tushare获取A股数据

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用tushare获取A股数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Tushare是一個大數據開放社區,免費提供各類數據 , 助力行業和量化研究。

Tushare擁有豐富的數據內容,如股票、基金、期貨、數字貨幣等行情數據,公司財務、基金經理等基本面數據;同時獲取簡單,SDK開發包支持語言,同時提供HTTP Restful接口,最大程度方便不同人群的使用;并提供多種數據儲存方式,如Oracle、MySQL,MongoDB、HDF5、CSV等,為數據獲取提供了性能保證。#ID:480106

下面,就分享一下通過python獲取A股數據的方法:


1.首先調用tushare包

import tushare as ts pro = ts.pro_api('自己的接口')

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股数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。