當前位置:
首頁 > 最新 > DAY3 像玩樂器一樣學編程

DAY3 像玩樂器一樣學編程

此前兩天,導師介紹了如何在電腦終端(Terminal)里運行UNIX,以處理文字和數據資料,也講到如何用Python的指令來完成同樣的工作(請參照此前的公號文章)。第三天的課程,Allison主要介紹交互筆記本Jupyter Notebook的編程環境和邏輯、Python的數據結構,以及開始進入數據處理編程的部分。

在開始講解數據處理之前,Allison勉勵道,編程其實很像學樂器的時候,那個獲得肌肉記憶的訓練過程——通過不斷練習,你便會更快地想到更多解題的方法。

GIF/128K

1. Jupyter Notebook

Jupyter Notebook是一個交互筆記本程序,在網頁瀏覽器的環境下運行,其界面主要以「單元格」(cell)為基礎的單位。單元格又分為三種:「Code」、「Markdown」和「Raw NBConvert」。前兩種較為常用:Code 單元格用以運行代碼;Markdown單元格可以記錄純文本和備註資料。

01 代碼單元格

在「In」代碼單元格中輸入指令,敲一敲ctrl+enter(或者option + enter),運行結果立即顯示在「Out」代碼單元格當中:

02 Markdown單元格

選取任意單元格(注意要點選灰色輸入框左邊外圍)至單元格左方顯示藍色線條,敲下鍵盤上的M,即可將單元格的屬性改為Markdown,輸入備註或解釋,點按ctrl+enter(或者option + enter)完成輸入。

TIPS

jupyter notebook快捷鍵

剪切行 X

粘貼行 Y

幫助 H

刪除行 DD

GIF/128K

2. Python的 「List」 數據結構

當需要用Python 處理數據時,「列表」(List)序列就可以大派用場。列表的基本結構如下:

列表嵌套例子

在Python中,列表嵌套數據的數據結構如下:

TIPS

一些簡單的列表操作

len()列表的長度

in函數檢測固定數值是否在列表中

min()和max() 返回列表中最小/最大的數值

sum() 將列表函數加總

sum(x )/len(x) 平均

sorted() 將列表元素排列

GIF/128K

3. 用Python處理數據

Python可以導入並且處理CSV文檔。CSV,即逗號分隔之文件格式,是一種純文件格式的數據表格。想要在Jupyter里用Python打開CSV文檔,首先要引用Python中的CSV庫,做法是在編程單元格中輸入import csv。然後,將CSV文件導入至Python文件之中,做法是在一個新的單元格輸入data_file = list(csv.reader(open("data_file.csv")))。

Allison說,走到處理csv文檔這一步,其實就越來越接近一個數據新聞記者要做的事了。她舉了一個有趣又有愛的例子——紐約的寵物小狗記錄數據。

在終端里打開紐約寵物小狗數據csv文檔,長這樣:

看上去十分的繁亂!如果讓你在這樣的數據中找出第100隻小狗,是不是覺得要完orz.

但我們現在有python啊!!!莫慌!!!短短几行代碼,so easy!

GIF/6K

這才是python一個小小的一個用法哦。

數字媒介研修班簡介

「數字媒介研修班」是由北京大學滙豐商學院財經傳媒專業主辦,參照哥倫比亞大學的LEDE項目,開設為期5周的數字媒介教學。由北京大學滙豐商學院財經傳媒專業徐泓教授擔任學術總指導,並邀請到紐約大學、邁阿密大學、香港浸會大學的教授授課,每周六邀請數據新聞資深媒體人聯合指導。本期研修班共有30名學員,其中包括12名媒體學員和18名在校學員。

文 | 陳嘉慧、李嘉欣、吳綺瑤、張艾華

編輯 | 趙欣


點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 數據工場 的精彩文章:

TAG:數據工場 |