iT邦幫忙

DAY 20
0

用python擷取網頁上的開放資訊(數據資料),分析及畫出圖表系列 第 16

python抓網頁data,及做圖表之二十:裝新版Pandas,及補充一些常識

  • 分享至 

  • xImage
  •  

巴菲特提到:
在股票市場中,唯一能讓您被三振出局的是-不斷的搶高殺低、耗損資金。

雖然這對大多數(9成五)散戶成立,但總有些高手,在追高殺低的過程中,獲利,所以散戶賺錢的很少,這些例外者,他們不和散戶站同一邊,但還是追高殺低。
有一些細節上的差異。
昨晚試了一下pandas的套件,因為版本過舊,和新版範例對不上。

今晚google了一下,發現套件庫裏,http://packages.ubuntu.com/search?keywords=pandas&searchon=names&suite=all&section=all,己經有編譯到最新的版本,奇怪,我的Synaptic(apt-get)套件庫顯然沒有抓到這些新套件。所以可以換鏡射的套件庫,
不過筆者換個方式來做。

從原始碼編譯,

按官網文件上,可從github下載源碼:

timloo@timloo-home:~$ git clone git://github.com/pydata/pandas.git
Cloning into 'pandas'...
remote: Counting objects: 54747, done.
remote: Compressing objects: 100% (16559/16559), done.
remote: Total 54747 (delta 44860), reused 47444 (delta 38063)
Receiving objects: 100% (54747/54747), 15.43 MiB | 30 KiB/s, done.
Resolving deltas: 100% (44860/44860), done.

然後

cd pandas
python3 setup.py install

會產生錯誤,
看文件是說,要裝cython, 並建議

easy_install -U Cython

easy_install-3.2
但是筆者的PC沒有easy_install,

所以先裝easy_install,這個安裝方式,被廣泛的使用,
常常會在新裝套件時用到,比python3 setup.py install
老牌的安裝方式還流行,因為它
簡化了相依性套件的安裝。

那easy_install,可以下載ez_setup.py,執行這一個檔案即可。
Download ez_setup.py and run it using the target Python version
但是筆者還是去套件網站https://pypi.python.org,把整個套件源碼下載回來,
解壓後,裏面有ez_setup.py。

timloo@timloo-home:~/Downloads/setuptools-1.1.6$ sudo python3 ez_setup.py
[sudo] password for timloo: 
Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Extracting in /tmp/tmp0lzoqf
Now working in /tmp/tmp0lzoqf/setuptools-1.1.6
Installing Setuptools

看一下訊息,它又下載一次源碼檔。

最後,

Installing easy_install script to /usr/local/bin
Installing easy_install-3.2 script to /usr/local/bin

Installed /usr/local/lib/python3.2/dist-packages/setuptools-1.1.6-py3.2.egg
Processing dependencies for setuptools==1.1.6
Finished processing dependencies for setuptools==1.1.6

最後發現有,easy_install,easy_install-3.2,筆者因為ipython3要用,所以
之後用easy_install-3.2

再來用easy_install-3.2。把cython/pandas裝起來。

測試一下:

import pandas as pd
ts = pd.Series(randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()

輸出一張圖:

所以panda把繪圖功能整合進來了!


上一篇
python抓網頁data,及做圖表之十九:介紹Pandas
下一篇
python抓網頁data,及做圖表之二十一:Pandas持續中…
系列文
用python擷取網頁上的開放資訊(數據資料),分析及畫出圖表22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言