Tushare使用分享
今天分享下一個(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)】
當(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sprd平台添加Camera驱动(SL8
- 下一篇: 转载:Apache commons开源工