2017年9月24日 星期日

Python | 我想玩,但要怎麼開始?

拖了好久的 Python,上課好像已經是半年前的事惹哈哈。其實 Python 的語法和 R 差不多,所以你會 R 的話基本上可以互用,只是兩者的介面不一樣。

課程是建議安裝 Python version 3.x,可以在 Anaconda 網頁下載(點此),我那時下載以為會是像 RStudio 那樣,是一整個 Python 環境,可以在裡面做任何事,不過上課後發現不是那樣,哈哈。

如果是用 MacBook 的話,要先叫出 Terminal,然後 command 打入:jupyter notebook。

之後會出現這樣的畫面(點圖可放大):

點圖變大

對,它看起來會像是變成瀏覽器的一個頁面,上面出現的是你電腦裡的主要 folders,Python script 的檔案也可以在正常的 folder 裡看到,不用進入 Python 的環境,只是要打開的話需要進入 jupyter notebook。

如果想要在 jupyter 裡面看電腦裡面有哪些 folders,或是 folders 裡面有哪些 sub-folders 的話,用的指令是跟 bash shell 相同的,例如用 ls 列出有什麼檔案,用 cd 進入你想進的 folder。



這裡就不再重複 Bash Shell 的指令,細節請看這篇:Bash Shell

你可以用 bash shell 的指令在你要的 folder 建立新的 folder 或檔案,也可以直接在正常的 folder 開新的 folder。進入到你想開新 python 檔案的資料夾後,要開始寫一個新的 script 的話就在右上角的 "New" 那裡打開一個新的檔案:Python [conda root]。

點圖變大

打開之後就會出現這樣的頁面,input (In[]) 欄讓你打指令,就像 R 裡面的 console,然後按 Enter 可以換行,如果要讓它跑結果,就是按 "Shift + Enter"。指令是可以更改的,用滑鼠點到那一欄以後就可以改,不用再開另一欄重打,改過的指令再按一次 "Shift + Enter" 會出現新的計算結果。

點圖變大

跟 R 同樣有分三種:string (字), integer (整數), float (有小數點的)

在數字外加 '' 就會把數字變成 string,例如 '8' 是個 string 而不是數字。不同的種類不能互相加減,要把它轉成同種,例如上面的 a 是 string,乘以十的話就會出現十個 a,也就是十個 hello。String 不能和數字相加減,上面的例子是把 b 變成 string,兩個 string 相加就會變成 hello10。把整數的 b 變成有小數點的 float 就可以和 c 相加,結果就變成 10.0 + 6.6 = 16.6。

要載入 packages 的話,要用 import 這個指令。例如要讀 csv file 的話,需要用 read_csv() 這個功能,而這個功能在 package pandas 裡面,我們需要先 import pandas,指令就是:

import pandas

例如要讀取的檔案為 apple.csv,先把檔案設成一個 data frame,把其命名為 data_apple。

data_apple = pandas.read_csv('apple.csv')

如果覺得每次要用 read_csv() 這個功能要打很長很煩的話,可以把 pandas 指定一個短的代替,例如 pd,這時在 import 的時候就要下這樣的指令:

import pandas as pd

之後使用的時候就可以變成:

data_apple = pd.read_csv('apple.csv')

這篇就先介紹到這,只是個入門讓大家知道怎麼開始,其他語法很多都和 R 一樣,大家可以互相轉換來試試看。









沒有留言:

張貼留言

歡迎發表意見