Tushare使用分享
今天分享下一個非常好用非常方便的數據平臺tushare。Tushare大數據社區?id:466934
Tushare是一個免費、開源的python財經數據接口包。主要實現對股票等金融數據從數據采集、清洗加工到數據存儲的過程,能夠為金融分析人員(以及我們在校學生)提供快速、整潔和多樣的便于分析的數據,在數據獲取方面極大地減輕工作量,更加專注于策略和模型的研究與實現上。
本人在校計算機研究生,導師分配了pj,是關于期貨回測和期貨價格預測。需要用到期貨和股票相關的歷史數據,而獲取這些數據最方便的方式,就是通過Tushare庫。
【總結一下Tushare的優點】
當然,為了方便管理python版本,推薦使用Acaconda,一次安裝包括了Python環境和全部依賴包,減少問題出現的幾率,再使用上述方式或conda安裝tushare。
好了,今天的分享先到這里,后面繼續分享tushare數據使用經驗。
【安裝使用經驗分享】
建議先安裝python、pandas和lxml,接著使用下面的方式安裝。
方式1:
pip install tushare
如果安裝網絡超時可嘗試國內pip源,如pip install tushare -i?
方式2:訪問https://pypi.python.org/pypi/tushare/下載安裝 ,執行 python setup.py install
方式3:訪問https://github.com/waditu/tushare,將項目下載或者clone到本地,進入到項目的目錄下
執行: python setup.py install
【更】
因為使用tushare接口獲取到的數據都是DataFrame類型的,所以你首先要確保安裝pandas庫,上面提到的建議使用Acaconda,后續不會出現很多問題.
安裝完tushare庫之后,就可以愉快的使用tushare進行玩耍了。
當然還需要獲取token認證,點開個人主頁,然后點擊接口令牌,如下圖示:
點擊小眼睛就可以看到自己的token,記住token要在代碼里加上才可以拿到數據。
import tushare as tstoken='*** your token ***' ts.set_token(token) pro = ts.pro_api() #接入api data = pro.daily() # 更多詳細的使用接口登錄tushare官網查看,都可以查到的建議不要特別頻繁的獲取大量數據。Tushare官方免費提供數據,大量頻繁下載容易造成別人的服務器GG。非常感謝tushare后面的團隊,本著免費開源的思想促進整個互聯網的進步。
【通過ts獲取日線】簡單分享?
def write_one_stock_day_info(stock_data):# 獲取當天的日期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:# 進行永久化存儲,保存所有的數據到指定的文件夾中data.to_excel(f'./股票數據/股票日線數據/{stock_data["ts_code"]}.xlsx', index=False)print(f'股票:{stock_data["ts_code"]} 寫入完成')except:# 連接數據庫進行寫入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"]}下載失敗')總結
以上是生活随笔為你收集整理的Tushare使用分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sprd平台添加Camera驱动(SL8
- 下一篇: 转载:Apache commons开源工