7.26第一課 ?Hello World!
推薦書籍《利用Python進行數據分析》
《Python for Data Analysis》 pdf下載地址(英文版):http://www3.canisius.edu/~yany/python/Python4DataAnalysis.pdf
Python編程&數據科學,QQ群號碼:662433968
Python基礎推薦資料: https://www.w3cschool.cn/python/
Python數據分析推薦資料: http://www3.canisius.edu/~yany/python/Python4DataAnalysis.pdf
第一課作業?
安裝Anaconda的截圖
Jupyter Notebook 運行代碼的截圖
遇到的問題及回答
Q&A 目錄:
1,安裝后執行有問題
2,與excel的不同
3,Mac,打開jupyter報錯
4,Anaconda無法創建目錄
5,快捷鍵切換
6,下載很慢
7,jupyter啟動之后,沒有教程中說的文件夾
8,# 的功能
9,運行安裝包后出錯
10,這門課教的其實是一個認知方式和一種解決問題的方法?
11,運行代碼出錯
12,安裝完Anaconda后出錯
13,安裝之后,jupyternotebook不能正常啟動
14,在Jupyter notebook調整字母大小寫
15,運行代碼出錯
16,成功安裝后出錯
17,輸入指令時空格鍵
18,安裝過anaconda,jupyter無法運行
19,代碼用回車鍵無法運行
20,?jupyter沒安裝成功
21,為什么100 * 1.1=110.00000000000001?
22,配置文件目錄出錯
23,運行代碼顯示屬性錯誤
24,不小心刪了一大串代碼
25,把課件導入jupyter
26,第一課PPT的“危險區域”
Q 1 :我的電腦是聯想y480,系統是win10,64位,下載的是Anaconda3-4.4.0-Windows-x86_64.exe,下載在c盤后安裝,一直點擊next完成安裝,第一次在命令行運行conda后,顯示不是內部或外部命令,在環境變量中添加相應路徑后,輸入conda upgrade --all開始升級,升級一會后出現如上圖(圖9)所示情況,再打開另一個命令行后輸入conda又顯示不是內部或外部命令,刪除后重裝,依然如此。在菜單欄下也不能啟動Anaconda Prompt了,請教各位大神,怎么解決,百度谷歌沒有找到解決辦法。
A:可能環境路徑設置的問題,需要添加conda環境變量: export PATH=xxx/anaconda/bin:$PATH .將xxx替換成anaconda的安裝路徑
Q:export PATH=C:\Users\Liu\Anaconda3/anaconda/bin:$PATH是我的在命令行中輸入的內容,但是回車后顯示的是“'export' 不是內部或外部命令,也不是可運行的程序
或批處理文件。”但是執行python就可以,執行conda就不行
A: 安裝文件的執行、命令行模式執行時用管理員權限試試
Q 2 :覺得excel的數據分析就挺強大的
A:但是excel沒法處理海量數據,數據類型也單一,更別說文本、圖像、視頻等非結構化數據了。所以才要編程來解決
Q 3 :如果你用的是Mac,并且打開jupyter時候,命令行報錯`doesn’t understand the “open location” message` ,解決方法?
A :解決方法有兩個
1. 忽略,復制命令行里的地址,手動在瀏覽器打開
2. 按照這個issue討論里的方法解決這個報錯,使jupyter能自動打開瀏覽器。具體方法看里面的討論。safari和chrome都有解決方法。
[相關issue](https://github.com/jupyter/notebook/issues/2438)
Q 4 :Anaconda無法創建目錄,如何解決?
A:建議使用至少win7或以上的操作系統,可減少很多問題,xp已停止更新多年。
Q 5 :有人記得上課時老師提及過的快捷鍵切換么,有心人匯總一下好么?
A:ESC模式下: B是往下增加一行,A是向上增加一行。ESC+M是調整為markdown格式,Y是從markdown格式切換為code模式。
快捷鍵在 help->keyboard shortcuts里
Q 6 :windows下載非常慢,都一小時了,還沒到一半。課程里老師對安裝anaconda的講解有點快,可以為windows的小白用戶詳細講解安裝過程中遇到的問題嗎?
A:可以使用國內鏡像哦,地址是:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
Q 7 :jupyter啟動之后,沒有教程中說的文件夾怎么辦?
A:點擊右上角new 自己新建一個吧。跟別人電腦上的文件夾和你自己的定義的文件夾會有不同是一個道理。
Q 8 :視頻19:00的時候,輸入“#第一課” 顯示的是“第一課”,這里的是什么?視頻24:15的時候 輸入#BMI時 #的功能是備注,結果#會顯示出來,而之前的不會,why?
A:Markdown語法 #第一課 #是一個標記 會去渲染第一課的文字呈現效果,自己是不會顯示的在界面上的。在python開發中的# 表示是注釋。會顯示的。這兩個#環境不同,表現不同。
Q 9 : 運行安裝包后是上圖這樣的,請問我下一步應該怎樣做呢?
A:進入開始菜單搜索anaconda-navigator.
Q 10 : 我有兩個問題請教下老師們,非常感謝!
第一個問題:這兩天翻看簡書上的資料,看到了一些涉及統計學和函數的知識。我還是想了解下,如果真的對數學內容缺少背景知識,比如:不明白為什么要用這個公式去做,和這個公式是什么的情況下(又比如:銀行復利那個公式還是特意百度出來,然后對著算了半天才明白的公式。。。對于 協方差 這種真的是百度也看不懂),那么后面的課還能繼續下去嗎?還是說其實數學運算只是一個例子演示, 第二個問題:假設M同學是某QQ群的一員,每次M同學有調倉動作,即購買或是賣出股票,都會自動發送一條信息到QQ群(包括股票名稱,代碼,買或是賣,數量,及交易價格)。同時,由于QQ群內發言同學很多,群內的G同學只想關注M同學發的這條調倉信息,所以M同學在群里發送這條信息后,G同學會收到特別的消息提示。請問以上2種功能,1個自動發信息,1個收到特殊信息后提醒,是否可以通過編程實現?如果是,是哪類語言實現的?
A: 1. 我們這門課的統計學知識不會太多,都是一些簡單的統計概念。如果想深入理解的話,可以看下python編程將統計學的《統計思維-程序員數學之概率統計》和一本不怎么枯燥的《深入淺出統計學》。
2. 這個問題呢?首先要能獲取到M同學的調倉動作,其次QQ群有SDK可以支持指定群發送消息的功能。這個問題還需要看具體情況具體分析。
Q 11 :上圖2是按照示例操作的,只是代碼和baby name的文檔是從書提供的下載資源下載再upload到目錄里。怎么會出錯呢?
A:確認下,pieces與ignore_index之間是否打錯了。
Q:是標點錯誤,應該是逗號不是句點。(⊙﹏⊙)b太粗心了,謝謝老師解答。
Q 12 :安裝完Anaconda后文件如上3圖(用的是鏡像安裝,原網頁下載了3天都沒下完),按照老師的方法我的電腦搜索結果還是不能看到那個綠色的頁面啊!點開基本上都是代碼和圖標,所以我是沒有成功操作“運行”這一步嗎?哪里漏掉了呢?難道我下了一個假的Python?求解答
A:首先你用的是mac,需要使用sptlight搜索。打開spotlight搜索方式的快捷鍵可能是command+空格或者ctrl+空格,然后輸入 anaconda navigator搜索。
Q 13 :我在mac上安裝anaconda后,點擊jupyternotebook, 顯示上圖界面,請教各位,這個問題怎么解決?安裝之后,jupyternotebook不能正常啟動
A1:cmd+c,可以退出。
A2:也可以訪問下http://localhost:8888,看能否進入notebook頁面。
A3:最簡單的方法是直接瀏覽器打開界面里面提到的網址(注意全部復制)就能進入jupyter
Q 14 :在Jupyter notebook里面怎么調整字母大小寫?
A:以我了解,不能直接修改,可迂回實現,需要一些web編程知識
Q 15:在root版本中,輸入family[-2] 得到的結果是數列倒數第二位1.2 ,而不起是老師說的 1.2 ,1.5 。輸入family.append(1.8) 后再運行family 得到的數列是多了2個 1.8 而不是只多了一個1.8 。請問我大概在什么地方錯了?
A 1:遇到這種情況,一般是由于多次運行append導致的。確認方式可通過從頭執行所有單元格開始,確認問題是否復現。
Q ?16 : 請問,我成功安裝后,如上圖跑到終端頁面而不是寫代碼的頁面怎么回事啊?
A1:在跳出的終端中找到http://localhost:8888/,復制到瀏覽器,網頁打開后點擊New下拉菜單打開Python3,就行了
A2:只要把里面的那個網址復制到瀏覽器里面,就可以打開了。
A3: 如果是Mac,請把電腦版本更新
Q 17 :輸入指令時空格是無所謂的是嗎?
A:恩,開始是可以這么理解的。
Q 18 :電腦上之前安裝過anaconda,jupyter無法運行,怎么辦?
A:經過排查問題,發現是登陸賬戶需要登出,再登入才能使用。
Q 19 :我寫入的代碼用回車鍵無法運行,是手動點擊'run cell'運行的,怎么操作正確?
A1:control+enter
A2:? 是shift+enter
Q 20 : ?jupyter沒有安裝成功,出現上圖提示。請問怎么解決?
A:? 這個問題似乎是因為mac升級系統導致的,可以看下這個討論是否可以解決:https://github.com/jupyter/notebook/issues/2438。我系統和你不一樣,無法測試。
Q 21:為什么100 * 1.1=110.00000000000001?
A:搜索結果,找到了JS 的一個解釋,但是Python應該也適用:
Background
The Money pattern is a well-known specialized form of the broader Value Object design pattern: it provides a level of protection against common programming errors when dealing with financial records of multiple currencies.
Aside from the risk of mistakenly adding or subtracting values in differing currencies, the JavaScript Number type makes it easy to end up with impossibly tiny (-for the currency-) fractional amounts (e.g. 0.1 + 0.2 = 0.30000000000000004 or 100 * 1.1 = 110.00000000000001) that end up causing issues in user interfaces and in communications with external systems.
(Google翻譯:
背景:貨幣模式是廣泛的價值對象設計模式的一種眾所周知的特殊形式:它在處理多種貨幣的財務記錄時提供了一般的編程錯誤保護。
除了錯誤地添加或減去不同貨幣值的風險之外,JavaScript編號類型可以很容易地導致不可能的微小( - 以貨幣為單位)的分數(例如0.1 + 0.2 = 0.30000000000000004或100 * 1.1 = 110.00000000000001) 最終導致用戶界面和與外部系統通信的問題。)
Q 22:配置文件目錄,老是出現上圖這種情況,怎么解決?
A:開始菜單-》打開anaconda prompt,敲入該命令。
Q 23 : ?我在運行第一課課件的代碼時,遇到上圖這樣一個錯誤提示:顯示屬性錯誤,請問這個錯誤是什么原因?
A:確認一下,下面這段代碼在這前運行了嗎:baby_names['ranked'] = baby_names.groupby(['year', 'gender'])['frequency'].rank(ascending=False)
Q 24 :不小心刪了一大串代碼,請問怎么返回上一步??搜了半天沒搜出來。。。
Q 25 :老師,我想問一下,把課件導入jupyter的時候,能把一個文件夾全部導入嗎,還是只能導入文件呢?
A:可以不從瀏覽器導入,直接拷貝整個文件夾對應的目錄下也行哦。jupyter上的文件是存在你電腦某個目錄下的。
Q 26 :在第1課一開始,PPT的圖中(圖11),計算機和領域知識的交叉部分,為何是“危險區域”?這是什么意思?
A :領域知識=不可量化知識,和計算機這種只能量化計算的工具結合很大概率上就導致了錯誤結論,我這么理解的。你看的真仔細。。。。
有同學建議:py3語法不熟悉的同學,可以用notebook走一遍Learn X in Y minutes
Where X=python3,地址 https://learnxinyminutes.com/docs/python3/