如此簡(jiǎn)陋的本地股票數(shù)據(jù)庫(kù)

5行搞定全股票池日線本地?cái)?shù)據(jù)庫(kù)
5行不夠的話就再多幾行

那么多數(shù)據(jù)狗热,還是放在數(shù)據(jù)庫(kù)里面吧

有時(shí)候想要簡(jiǎn)單對(duì)股票日線級(jí)別數(shù)據(jù)進(jìn)行一點(diǎn)分析瑟枫,然而當(dāng)數(shù)據(jù)量特別大,比如說全股票池的時(shí)候慷妙,用tushare提供的各種API接口去一一拉取,就只能祈禱自己的網(wǎng)速比較給力了膝擂,不然各種url open timeout讓你懷疑人生。這個(gè)時(shí)候架馋,把數(shù)據(jù)保存到本地就顯得十分有必要了。

作為一名小白叉寂,其實(shí)我是想把股票數(shù)據(jù)保存成csv的,什么to_csv,read_csv,各種輕松寫意。然而局服,保存3000多份文件,實(shí)在有點(diǎn)暗搓搓驳遵。還是老老實(shí)實(shí)研究一下怎么放到數(shù)據(jù)庫(kù)里面比較靠譜。

最終堤结,黨組織的決定是,使用MySQL作為數(shù)據(jù)庫(kù)竞穷,MySQLdb作為python和MySQL之前的橋梁。

安裝MySQL和MySQLdb頗費(fèi)周折来庭,但是這里略去不表,直接進(jìn)入正題月弛。

這里就是正題

from sqlalchemy import create_engine
import pandas as pd
import tushare as ts
import MySQLdb
basic = ts.get_stock_basics()
basic.head()
image.png
basic.index
Index([u'603157', u'002901', u'300570', u'603321', u'603386', u'300610',
       u'002893', u'603559', u'002898', u'603648',
       ...
       u'603103', u'601086', u'600806', u'600432', u'300709', u'300708',
       u'300707', u'300706', u'300705', u'300654'],
      dtype='object', name=u'code', length=3394)
p = ts.get_k_data('600806', start='2017-01-01')
engine = create_engine('mysql+mysqldb://root:12345@localhost/test')
p.to_sql('600806', engine)
data = pd.read_sql_table('600806', engine)
data.head()
image.png

中間啰嗦幾句

  • create_engine 的用法帽衙,dialect+driver://username:password@host:port/database
  • 讀寫數(shù)據(jù)庫(kù)都沒問題厉萝,現(xiàn)在只要對(duì)basic的index(股票代碼)進(jìn)行遍歷,把股票的代碼作為table name榨崩,k_data數(shù)據(jù)存入其中,本地的數(shù)據(jù)就可以建立起來了
  • 可以每天或者每周update一下這個(gè)數(shù)據(jù)庫(kù)
engine = create_engine('mysql+mysqldb://root:12345@localhost/stock')
for code in basic.index:
    p = ts.get_k_data(code, start='2017-01-01')
    p.to_sql(code, engine) 

好了翩剪,股票日線數(shù)據(jù)本地化大功告成。

image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末前弯,一起剝皮案震驚了整個(gè)濱河市秫逝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌违帆,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刷后,死亡現(xiàn)場(chǎng)離奇詭異廉油,居然都是意外死亡苗傅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門渣慕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘶炭,“玉大人,你說我怎么就攤上這事逊桦≌A裕” “怎么了强经?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)兰迫。 經(jīng)常有香客問我,道長(zhǎng)炬称,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任据德,我火速辦了婚禮,結(jié)果婚禮上棘利,老公的妹妹穿的比我還像新娘。我一直安慰自己朽缴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布蝌焚。 她就那樣靜靜地躺著,像睡著了一般只洒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劳坑,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音涝开,去河邊找鬼。 笑死舀武,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的银舱。 我是一名探鬼主播瘪匿,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼棋弥,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了顽染?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤粉寞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后仁锯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年蓄愁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狞悲。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖丹拯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荸恕,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布融求,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肮柜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一审洞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧待讳,春花似錦、人聲如沸耙箍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至汁针,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間施无,已是汗流浹背辉词。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工瑞躺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幢哨。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像捞镰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子毙替,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容