1. <wbr id="kladd"></wbr>
    <video id="kladd"></video>
    1. <b id="kladd"></b>

      <wbr id="kladd"></wbr>

        Tushare Pro 新版發布,數據更穩定質量更好,歡迎注冊使用。

        ?

        數據存儲模塊主要是引導用戶將數據保存在本地磁盤或數據庫服務器上,便于后期的量化分析和回測使用,在以文件格式保存在電腦磁盤的方式上,調用的是pandas本身自帶的方法,此處會羅列常用的參數和說明,另外,也會通過實例,展示操作的方法。在存入DataBase方面,也提供了簡單的處理方式,本文將給出簡單的python代碼。

        • 保存為csv格式
        • 保存為Excel格式
        • 保存為HDF5文件格式
        • 保存為JSON格式
        • 存入MySQL等關系型數據庫
        • 存入NoSQL數據庫

        CSV文件?

        pandas的DataFrame和Series對象提供了直接保存csv文件格式的方法,通過參數設定,輕松將數據內容保存在本地磁盤。

        常用參數說明:

        • path_or_buf: csv文件存放路徑或者StringIO對象
        • sep : 文件內容分隔符,默認為,逗號
        • na_rep: 在遇到NaN值時保存為某字符,默認為’‘空字符
        • float_format: float類型的格式
        • columns: 需要保存的列,默認為None
        • header: 是否保存columns名,默認為True
        • index: 是否保存index,默認為True
        • mode : 創建新文件還是追加到現有文件,默認為新建
        • encoding: 文件編碼格式
        • date_format: 日期格式

        注:在設定path時,如果目錄不存在,程序會提示IOError,請先確保目錄已經存在于磁盤中。

        調用方法:

        import tushare as ts
        
        df = ts.get_hist_data('000875')
        #直接保存
        df.to_csv('c:/day/000875.csv')
        
        #選擇保存
        df.to_csv('c:/day/000875.csv',columns=['open','high','low','close'])
        

        追加數據的方式:

        某些時候,可能需要將一些同類數據保存在一個大文件中,這時候就需要將數據追加在同一個文件里,簡單舉例如下:

        import tushare as ts
        import os
        
        filename = 'c:/day/bigfile.csv'
        for code in ['000875', '600848', '000981']:
            df = ts.get_hist_data(code)
            if os.path.exists(filename):
                df.to_csv(filename, mode='a', header=None)
            else:
                df.to_csv(filename)
        

        【注:如果是不考慮header,直接df.to_csv(filename, mode=’a’)即可,否則,每次循環都會把columns名稱也append進去】

        Excel文件?

        pandas將數據保存為MicroSoft Excel文件格式。

        常用參數說明:

        • excel_writer: 文件路徑或者ExcelWriter對象
        • sheet_name:sheet名稱,默認為Sheet1
        • sep : 文件內容分隔符,默認為,逗號
        • na_rep: 在遇到NaN值時保存為某字符,默認為’‘空字符
        • float_format: float類型的格式
        • columns: 需要保存的列,默認為None
        • header: 是否保存columns名,默認為True
        • index: 是否保存index,默認為True
        • encoding: 文件編碼格式
        • startrow: 在數據的頭部留出startrow行空行
        • startcol :在數據的左邊留出startcol列空列

        調用方法:

        import tushare as ts
        
        df = ts.get_hist_data('000875')
        #直接保存
        df.to_excel('c:/day/000875.xlsx')
        
        #設定數據位置(從第3行,第6列開始插入數據)
        df.to_excel('c:/day/000875.xlsx', startrow=2,startcol=5)
        

        HDF5文件?

        pandas利用PyTables包將數據保存為HDF5格式的文件。需要確認的是,運行時PyTables包的版本需要 >=3.0.0。

        常用參數說明:

        • path_or_buf: 文件路徑或者HDFStore對象
        • key:HDF5中的group標識
        • mode : 包括 {‘a’追加, ‘w’寫入, ‘r’只讀, ‘r+’等同于a但文件必須已經存在}, 默認是 ‘a’
        • format:‘fixed(f)|table(t)’,默認‘fixed’,f適合快速讀寫,不能追加數據 t適合從文件中查找和選擇數據
        • append: 適用于table(t)模式追加數據,默認Flase
        • complevel: 壓縮級別1-9, 默認0
        • complib: 壓縮類型{‘zlib’, ‘bzip2’, ‘lzo’, ‘blosc’, None}默認None

        調用方法:

        import tushare as ts
        
        df = ts.get_hist_data('000875')
        df.to_hdf('c:/day/hdf.h5','000875')
        

        方法2:

        import tushare as ts
        
        df = ts.get_hist_data('000875')
        store = HDFStore('c:/day/store.h5')
        store['000875'] = df
        store.close()
        

        JSON文件?

        pandas生成Json格式的文件或字符串。

        常用參數說明:

        • path_or_buf: json文件存放路徑
        • orient:json格式順序,包括columns,records,index,split,values,默認為columns
        • force_ascii: 將字符轉ASCII,默認為True

        調用方法:

        import tushare as ts
        
        df = ts.get_hist_data('000875')
        df.to_json('c:/day/000875.json',orient='records')
        
        #或者直接使用
        print df.to_json(orient='records')
        

        MySQL數據庫?

        pandas提供了將數據便捷存入關系型數據庫的方法,在新版的pandas中,主要是已sqlalchemy方式與數據建立連接,支持MySQL、Postgresql、Oracle、MS SQLServer、SQLite等主流數據庫。本例以MySQL數據庫為代表,展示將獲取到的股票數據存入數據庫的方法,其他類型數據庫請參考sqlalchemy官網文檔的create_engine部分。

        常用參數說明:

        • name:表名,pandas會自動創建表結構
        • con:數據庫連接,最好是用sqlalchemy創建engine的方式來替代con
        • flavor:數據庫類型 {‘sqlite’, ‘mysql’}, 默認‘sqlite’,如果是engine此項可忽略
        • schema:指定數據庫的schema,默認即可
        • if_exists:如果表名已存在的處理方式 {‘fail’, ‘replace’, ‘append’},默認‘fail’
        • index:將pandas的Index作為一列存入數據庫,默認是True
        • index_label:Index的列名
        • chunksize:分批存入數據庫,默認是None,即一次性全部寫人數據庫
        • dtype:設定columns在數據庫里的數據類型,默認是None

        調用方法:

        from sqlalchemy import create_engine
        import tushare as ts
        
        df = ts.get_tick_data('600848', date='2014-12-22')
        engine = create_engine('mysql://user:passwd@127.0.0.1/db_name?charset=utf8')
        
        #存入數據庫
        df.to_sql('tick_data',engine)
        
        #追加數據到現有表
        #df.to_sql('tick_data',engine,if_exists='append')
        

        MongoDB?

        pandas目前沒有提供直接存入MongoDB的方法,不過依然很簡單,而且方式很多,用戶可根據自身的業務特點選擇存儲的結構方式。

        使用方法:

        import pymongo
        import json
        
        conn = pymongo.Connection('127.0.0.1', port=27017)
        df = ts.get_tick_data('600848',date='2014-12-22')
        
        conn.db.tickdata.insert(json.loads(df.to_json(orient='records')))
        
        亚洲精品色无码AV试看,精品国产丝袜在线拍国语,97se狠狠狠狠狼亚洲综合网,亚洲AV国产AV,国产人人模人人爽人人喊,免费一级a看片男欢女爱 国产亚洲精品a第一页,色天天综合网色天天,国语自产精品视频二区在,无码AV欧日韩专区,国产亚洲精品首页在线播放,亚洲欧美日韩一区二区三区在线 国产偷国产偷亚洲高清日韩,久久久草在线直播,婷婷丁香六月激情综合在线人,在线看片免费人成视频福利,一级外国片,日本免费的高清毛片视频 色天使久久,AV喷水高潮喷水在线观看,久久婷婷五月综合色d啪,欧美一级旡码高清在线↘,高清性色生活片视频在线观看,国产欧美日韩一区二区赛车 国产亚洲欧美综合在线区18,一级黄色录像带,色噜噜AV男人的天堂,国产在线拍揄自揄视频菠萝,狠狠躁天天躁中文字幕,三级特黄60分钟在线播放 亚洲蜜芽在线精品一区,婷婷色五月另类综合视频,成年女人喷潮毛片免费播放,人妻天天爽夜夜爽精品视频,熟妇的荡欲欧美在线观看,亚洲色欲色欲WWW在线看 一级欧美熟妇19p,精品无码av人妻受辱,久久久久久久精品国产免费,中文字幕无线乱码免费国语,视频二区学生系列素人人妻,一本一道波多野结衣AV电影 AV在线观看国产剧情演绎,国产亚洲精品资源在线26u,日韩亚洲人成在线综合日本,亚洲国产精品高清在线,888奇米影视第四色米,一本大道香蕉综合视频 免费国产凹凸在线视频,国产无套护士在线观看,精品国产高清自在线看,国产高清狼人香蕉在线,亚洲一级毛片无码专区,国产一级aa无码大片293
        午夜草草在线视频,久久精品国产99久久6动漫,日本欧美大码aⅴ在线播放,亚洲一本大道综合视频,99热精品国产三级在线,日本Av天堂无码一区二区免费 大香蕉伊人,亚洲国产在线视频,成年无码高潮喷水AV片线段,暖暖日本在线观看,午夜一级成年大片在线无码,FREESEX高清日本VIDE,特黄特色三级在线观看 色偷偷亚洲男人的天堂,肉感熟女巨人乳在线观看,亚洲国产精品无码中文字,国产99视频精品观看蕾,中美日韩亚洲高清在线,天堂国产+人+综合+亚洲欧美 2021亚洲va在线va天堂va国产,亭亭五月,成年女人粗暴毛片免费观看,亚洲野狼综合网站在线,午夜男女爽爽爽免费播放,男女啪啦啦超猛烈视频 一本之道高清在线观看一区,91久久嫩草影院免费看,人与动人物AV片欧美,午夜高清一区二区视频,精品久久久久久中文字幕,人人要视频 色天天综合网视频网站,99久久香蕉国产线看观看,激情综合色综合啪啪五月,国产成人午夜福利在线观看,奇米888四色在线看,800AV凹凸视频在线观看 狠狠久久噜噜熟女,午夜草草在线观看免费,亚洲欧洲日产国码无码动漫,在线看片免费人成视频无毒,不卡一区二区视频,男人边吃奶边做好爽免费视频 任你躁国语自产二区在线播放,伊人久久大香线蕉AV色,影音先锋在线天堂,亚洲日韩欧美在线无卡,99热精国产这里只有精品,日本高清不卡中文字幕视频 任你躁国语自产二区在线播放,伊人久久大香线蕉AV色,影音先锋在线天堂,亚洲日韩欧美在线无卡,99热精国产这里只有精品,日本高清不卡中文字幕视频 夜夜摸日日上夜夜,国自产拍在线网站,国产精华Av午夜在线观看,免费无码午夜福利1000集,8888四色奇米在线观看,国产AⅤ视频免费观看