處理股票數(shù)據(jù)

2018-02-24 15:48 更新

這段時間某國股市很火爆,不少磚家在分析股市火爆的各種原因,更有不少人看到別人掙錢眼紅了,點(diǎn)鈔票殺入股市。不過,我還是很淡定的,因?yàn)闆]錢,所以不用擔(dān)心任何股市風(fēng)險臨到。

但是,為了體現(xiàn)本人也是與時俱進(jìn)的,就以股票數(shù)據(jù)為例子,來簡要說明pandas和其它模塊在處理數(shù)據(jù)上的應(yīng)用。

下載yahoo上的數(shù)據(jù)

或許你稀奇,為什么要下載yahoo上的股票數(shù)據(jù)呢?國內(nèi)網(wǎng)站上不是也有嗎?是有。但是,那時某國內(nèi)的。我喜歡yahoo,因?yàn)樗?jīng)吸引我,注意我說的是www.yahoo.com,不是后來被阿里巴巴收購并拆散的那個。

雖然yahoo的世代漸行漸遠(yuǎn),但她終究是值得記憶的。所以,我要演示如何下載yahoo財經(jīng)欄目中的股票數(shù)據(jù)。

In [1]: import pandas 
In [2]: import pandas.io.data

In [3]: sym = "BABA"

In [4]: finace = pandas.io.data.DataReader(sym, "yahoo", start="2014/11/11")
In [5]: print finace.tail(3)
                 Open       High        Low      Close    Volume  Adj Close
Date                                                                       
2015-06-17  86.580002  87.800003  86.480003  86.800003  10206100  86.800003
2015-06-18  86.970001  87.589996  86.320000  86.750000  11652600  86.750000
2015-06-19  86.510002  86.599998  85.169998  85.739998  10207100  85.739998

下載了阿里巴巴的股票數(shù)據(jù)(自2014年11月11日以來),并且打印最后三條。

畫圖

已經(jīng)得到了一個DataFrame對象,就是前面已經(jīng)下載并用finace變量引用的對象。

In[6]: import matplotlib.pyplot as plt
In [7]: plt.plot(finace.index, finace["Open"])
Out[]: [<matplotlib.lines.Line2D at 0xa88e5cc>]

In [8]: plt.show()

于是乎出來了下圖:

從圖中可以看出阿里巴巴的股票自從2014年11月11日到2015年6月19日的股票開盤價變化??磥砟莻€所謂的“光棍節(jié)”得到了股市的認(rèn)可,所以,在此我鄭重地建議阿里巴巴要再造一些節(jié)日,比如3月3日、4月4日,還好,某國還有農(nóng)歷,陽歷用完了用農(nóng)歷。可以維持股票高開高走了。

阿里巴巴的事情,我就不用操心了。

上面指令中的import matplotlib.pyplot as plt是個此前沒有看到的。matplotlib模塊是python中繪制二維圖形的模塊,是最好的模塊。本教程在這里展示了它的一個小小地繪圖功能,讀者就一下看到阿里巴巴“光棍節(jié)”的力量,難道還不能說明matplotlib的強(qiáng)悍嗎?很可惜,matplotlib的發(fā)明者——John Hunter已經(jīng)于2012年8月28日因病醫(yī)治無效英年早逝,這真是天妒英才呀。為了緬懷他,請讀者訪問官方網(wǎng)站:matplotlib.org,并認(rèn)真學(xué)習(xí)這個模塊的使用。

經(jīng)過上面的操作,讀者可以用dir()這個以前常用的法寶,來查看finace所引用的DataFrame對象的方法和屬性等。只要運(yùn)用此前不斷向大家演示的方法——dir+help——就能夠?qū)@個對象進(jìn)行操作,也就是能夠?qū)υ摴善睌?shù)據(jù)進(jìn)行各種操作。

再次聲明,本課程僅僅是稍微演示一下相關(guān)操作,如果讀者要深入研習(xí),恭請尋找相關(guān)的專業(yè)書籍資料閱讀學(xué)習(xí)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號