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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Tushare使用分享

發(fā)布時(shí)間:2023/12/10 编程问答 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tushare使用分享 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天分享下一個(gè)非常好用非常方便的數(shù)據(jù)平臺(tái)tushare。Tushare大數(shù)據(jù)社區(qū)?id:466934

Tushare是一個(gè)免費(fèi)、開源的python財(cái)經(jīng)數(shù)據(jù)接口包。主要實(shí)現(xiàn)對(duì)股票等金融數(shù)據(jù)從數(shù)據(jù)采集、清洗加工到數(shù)據(jù)存儲(chǔ)的過程,能夠?yàn)榻鹑诜治鋈藛T(以及我們?cè)谛W(xué)生)提供快速、整潔和多樣的便于分析的數(shù)據(jù),在數(shù)據(jù)獲取方面極大地減輕工作量,更加專注于策略和模型的研究與實(shí)現(xiàn)上。

本人在校計(jì)算機(jī)研究生,導(dǎo)師分配了pj,是關(guān)于期貨回測(cè)和期貨價(jià)格預(yù)測(cè)。需要用到期貨和股票相關(guān)的歷史數(shù)據(jù),而獲取這些數(shù)據(jù)最方便的方式,就是通過Tushare庫(kù)。

【總結(jié)一下Tushare的優(yōu)點(diǎn)】

  • 接口簡(jiǎn)潔方便易調(diào)用。對(duì)于第三方提供的API接口,相信各位童鞋都希望簡(jiǎn)潔易懂,方便調(diào)用,tushare就是直接install,然后使用官網(wǎng)的api接口直接調(diào)用即可,可方便。
  • 免費(fèi)。對(duì)于學(xué)生黨來說,這是最最最重要的一點(diǎn),我當(dāng)初就是抵抗不了這樣的誘惑,才果斷選擇了tushare。事實(shí)證明,特別好用。Tushare采取積分制,但這個(gè)積分制對(duì)于學(xué)生黨和高校一族來說基本等同免費(fèi),幾乎所有的數(shù)據(jù)都可以免費(fèi)調(diào)用獲取。
  • 數(shù)據(jù)格式統(tǒng)一。
  • 叮叮叮,看下面,tushare的金融數(shù)據(jù)應(yīng)有盡有(比如我用到的期貨數(shù)據(jù)):
  • 當(dāng)然,為了方便管理python版本,推薦使用Acaconda,一次安裝包括了Python環(huán)境和全部依賴包,減少問題出現(xiàn)的幾率,再使用上述方式或conda安裝tushare。

    好了,今天的分享先到這里,后面繼續(xù)分享tushare數(shù)據(jù)使用經(jīng)驗(yàn)。

  • 【安裝使用經(jīng)驗(yàn)分享】

    建議先安裝python、pandas和lxml,接著使用下面的方式安裝。

  • 方式1:

  • pip install tushare

  • 如果安裝網(wǎng)絡(luò)超時(shí)可嘗試國(guó)內(nèi)pip源,如pip install tushare -i?

  • 方式2:訪問https://pypi.python.org/pypi/tushare/下載安裝 ,執(zhí)行 python setup.py install

  • 方式3:訪問https://github.com/waditu/tushare,將項(xiàng)目下載或者clone到本地,進(jìn)入到項(xiàng)目的目錄下

  • 執(zhí)行: python setup.py install

  • 【更】

    因?yàn)槭褂胻ushare接口獲取到的數(shù)據(jù)都是DataFrame類型的,所以你首先要確保安裝pandas庫(kù),上面提到的建議使用Acaconda,后續(xù)不會(huì)出現(xiàn)很多問題.

    安裝完tushare庫(kù)之后,就可以愉快的使用tushare進(jìn)行玩耍了。

    當(dāng)然還需要獲取token認(rèn)證,點(diǎn)開個(gè)人主頁(yè),然后點(diǎn)擊接口令牌,如下圖示:

    點(diǎn)擊小眼睛就可以看到自己的token,記住token要在代碼里加上才可以拿到數(shù)據(jù)。

    import tushare as tstoken='*** your token ***' ts.set_token(token) pro = ts.pro_api() #接入api data = pro.daily() # 更多詳細(xì)的使用接口登錄tushare官網(wǎng)查看,都可以查到的

    建議不要特別頻繁的獲取大量數(shù)據(jù)。Tushare官方免費(fèi)提供數(shù)據(jù),大量頻繁下載容易造成別人的服務(wù)器GG。非常感謝tushare后面的團(tuán)隊(duì),本著免費(fèi)開源的思想促進(jìn)整個(gè)互聯(lián)網(wǎng)的進(jìn)步。

    【通過ts獲取日線】簡(jiǎn)單分享?

    def write_one_stock_day_info(stock_data):# 獲取當(dāng)天的日期now_time = datetime.now().strftime('%Y%m%d')data = ts.pro_bar(ts_code=f'{stock_data["ts_code"]}', adj='qfq', start_date=f'{stock_data["list_date"]}',end_date=now_time)try:# 進(jìn)行永久化存儲(chǔ),保存所有的數(shù)據(jù)到指定的文件夾中data.to_excel(f'./股票數(shù)據(jù)/股票日線數(shù)據(jù)/{stock_data["ts_code"]}.xlsx', index=False)print(f'股票:{stock_data["ts_code"]} 寫入完成')except:# 連接數(shù)據(jù)庫(kù)進(jìn)行寫入cnn = pymysql.connect(**LINK_MYSQL)cusur = cnn.cursor(pymysql.cursors.DictCursor)sql = 'insert into stock(my_stock) values (%s)'cusur.execute(sql, [stock_data["ts_code"]])cnn.commit()cnn.close()print(f'股票:{stock_data["ts_code"]}下載失敗')

    總結(jié)

    以上是生活随笔為你收集整理的Tushare使用分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。