Python數(shù)據(jù)分析答疑1:安裝Anaconda

7.26第一課 ?Hello World!

推薦書籍《利用Python進(jìn)行數(shù)據(jù)分析》

《Python for Data Analysis》 pdf下載地址(英文版):http://www3.canisius.edu/~yany/python/Python4DataAnalysis.pdf

Python編程&數(shù)據(jù)科學(xué),QQ群號(hào)碼:662433968

Python基礎(chǔ)推薦資料: https://www.w3cschool.cn/python/

Python數(shù)據(jù)分析推薦資料: http://www3.canisius.edu/~yany/python/Python4DataAnalysis.pdf


第一課作業(yè)?

安裝Anaconda的截圖

Jupyter Notebook 運(yùn)行代碼的截圖

遇到的問題及回答


Q&A 目錄:

1,安裝后執(zhí)行有問題

2,與excel的不同

3,Mac,打開jupyter報(bào)錯(cuò)

4,Anaconda無法創(chuàng)建目錄

5,快捷鍵切換

6,下載很慢

7,jupyter啟動(dòng)之后,沒有教程中說的文件夾

8,# 的功能

9,運(yùn)行安裝包后出錯(cuò)

10,這門課教的其實(shí)是一個(gè)認(rèn)知方式和一種解決問題的方法?

11,運(yùn)行代碼出錯(cuò)

12,安裝完Anaconda后出錯(cuò)

13,安裝之后,jupyternotebook不能正常啟動(dòng)

14,在Jupyter notebook調(diào)整字母大小寫

15,運(yùn)行代碼出錯(cuò)

16,成功安裝后出錯(cuò)

17,輸入指令時(shí)空格鍵

18,安裝過anaconda,jupyter無法運(yùn)行

19,代碼用回車鍵無法運(yùn)行

20,?jupyter沒安裝成功

21,為什么100 * 1.1=110.00000000000001?

22,配置文件目錄出錯(cuò)

23,運(yùn)行代碼顯示屬性錯(cuò)誤

24,不小心刪了一大串代碼

25,把課件導(dǎo)入jupyter

26,第一課PPT的“危險(xiǎn)區(qū)域”



圖9




Q 1 :我的電腦是聯(lián)想y480,系統(tǒng)是win10,64位,下載的是Anaconda3-4.4.0-Windows-x86_64.exe,下載在c盤后安裝,一直點(diǎn)擊next完成安裝,第一次在命令行運(yùn)行conda后,顯示不是內(nèi)部或外部命令,在環(huán)境變量中添加相應(yīng)路徑后,輸入conda upgrade --all開始升級(jí),升級(jí)一會(huì)后出現(xiàn)如上圖(圖9)所示情況,再打開另一個(gè)命令行后輸入conda又顯示不是內(nèi)部或外部命令,刪除后重裝,依然如此。在菜單欄下也不能啟動(dòng)Anaconda Prompt了,請(qǐng)教各位大神,怎么解決,百度谷歌沒有找到解決辦法。

A:可能環(huán)境路徑設(shè)置的問題,需要添加conda環(huán)境變量: export PATH=xxx/anaconda/bin:$PATH .將xxx替換成anaconda的安裝路徑

Q:export PATH=C:\Users\Liu\Anaconda3/anaconda/bin:$PATH是我的在命令行中輸入的內(nèi)容,但是回車后顯示的是“'export' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序

或批處理文件?!钡菆?zhí)行python就可以,執(zhí)行conda就不行

A: 安裝文件的執(zhí)行、命令行模式執(zhí)行時(shí)用管理員權(quán)限試試


Q 2 :覺得excel的數(shù)據(jù)分析就挺強(qiáng)大的

A:但是excel沒法處理海量數(shù)據(jù),數(shù)據(jù)類型也單一,更別說文本、圖像、視頻等非結(jié)構(gòu)化數(shù)據(jù)了。所以才要編程來解決


Q 3 :如果你用的是Mac,并且打開jupyter時(shí)候,命令行報(bào)錯(cuò)`doesn’t understand the “open location” message` ,解決方法?

A :解決方法有兩個(gè)

1. 忽略,復(fù)制命令行里的地址,手動(dòng)在瀏覽器打開

2. 按照這個(gè)issue討論里的方法解決這個(gè)報(bào)錯(cuò),使jupyter能自動(dòng)打開瀏覽器。具體方法看里面的討論。safari和chrome都有解決方法。

[相關(guān)issue](https://github.com/jupyter/notebook/issues/2438)


Q 4 :Anaconda無法創(chuàng)建目錄,如何解決?

A:建議使用至少win7或以上的操作系統(tǒng),可減少很多問題,xp已停止更新多年。


Q 5 :有人記得上課時(shí)老師提及過的快捷鍵切換么,有心人匯總一下好么?

A:ESC模式下: B是往下增加一行,A是向上增加一行。ESC+M是調(diào)整為markdown格式,Y是從markdown格式切換為code模式。

快捷鍵在 help->keyboard shortcuts里


Q 6 :windows下載非常慢,都一小時(shí)了,還沒到一半。課程里老師對(duì)安裝anaconda的講解有點(diǎn)快,可以為windows的小白用戶詳細(xì)講解安裝過程中遇到的問題嗎?

A:可以使用國(guó)內(nèi)鏡像哦,地址是:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/


Q 7 :jupyter啟動(dòng)之后,沒有教程中說的文件夾怎么辦?

A:點(diǎn)擊右上角new 自己新建一個(gè)吧。跟別人電腦上的文件夾和你自己的定義的文件夾會(huì)有不同是一個(gè)道理。


Q 8 :視頻19:00的時(shí)候,輸入“#第一課” 顯示的是“第一課”,這里的是什么?視頻24:15的時(shí)候 輸入#BMI時(shí) #的功能是備注,結(jié)果#會(huì)顯示出來,而之前的不會(huì),why?

A:Markdown語法 #第一課 #是一個(gè)標(biāo)記 會(huì)去渲染第一課的文字呈現(xiàn)效果,自己是不會(huì)顯示的在界面上的。在python開發(fā)中的# 表示是注釋。會(huì)顯示的。這兩個(gè)#環(huán)境不同,表現(xiàn)不同。


圖一

Q 9 : 運(yùn)行安裝包后是上圖這樣的,請(qǐng)問我下一步應(yīng)該怎樣做呢?

A:進(jìn)入開始菜單搜索anaconda-navigator.


Q 10 : 我有兩個(gè)問題請(qǐng)教下老師們,非常感謝!

第一個(gè)問題:這兩天翻看簡(jiǎn)書上的資料,看到了一些涉及統(tǒng)計(jì)學(xué)和函數(shù)的知識(shí)。我還是想了解下,如果真的對(duì)數(shù)學(xué)內(nèi)容缺少背景知識(shí),比如:不明白為什么要用這個(gè)公式去做,和這個(gè)公式是什么的情況下(又比如:銀行復(fù)利那個(gè)公式還是特意百度出來,然后對(duì)著算了半天才明白的公式。。。對(duì)于 協(xié)方差 這種真的是百度也看不懂),那么后面的課還能繼續(xù)下去嗎?還是說其實(shí)數(shù)學(xué)運(yùn)算只是一個(gè)例子演示, 第二個(gè)問題:假設(shè)M同學(xué)是某QQ群的一員,每次M同學(xué)有調(diào)倉(cāng)動(dòng)作,即購(gòu)買或是賣出股票,都會(huì)自動(dòng)發(fā)送一條信息到QQ群(包括股票名稱,代碼,買或是賣,數(shù)量,及交易價(jià)格)。同時(shí),由于QQ群內(nèi)發(fā)言同學(xué)很多,群內(nèi)的G同學(xué)只想關(guān)注M同學(xué)發(fā)的這條調(diào)倉(cāng)信息,所以M同學(xué)在群里發(fā)送這條信息后,G同學(xué)會(huì)收到特別的消息提示。請(qǐng)問以上2種功能,1個(gè)自動(dòng)發(fā)信息,1個(gè)收到特殊信息后提醒,是否可以通過編程實(shí)現(xiàn)?如果是,是哪類語言實(shí)現(xiàn)的?

A: 1. 我們這門課的統(tǒng)計(jì)學(xué)知識(shí)不會(huì)太多,都是一些簡(jiǎn)單的統(tǒng)計(jì)概念。如果想深入理解的話,可以看下python編程將統(tǒng)計(jì)學(xué)的《統(tǒng)計(jì)思維-程序員數(shù)學(xué)之概率統(tǒng)計(jì)》和一本不怎么枯燥的《深入淺出統(tǒng)計(jì)學(xué)》。

2. 這個(gè)問題呢?首先要能獲取到M同學(xué)的調(diào)倉(cāng)動(dòng)作,其次QQ群有SDK可以支持指定群發(fā)送消息的功能。這個(gè)問題還需要看具體情況具體分析。


圖二

Q 11 :上圖2是按照示例操作的,只是代碼和baby name的文檔是從書提供的下載資源下載再upload到目錄里。怎么會(huì)出錯(cuò)呢?

A:確認(rèn)下,pieces與ignore_index之間是否打錯(cuò)了。

Q:是標(biāo)點(diǎn)錯(cuò)誤,應(yīng)該是逗號(hào)不是句點(diǎn)。(⊙﹏⊙)b太粗心了,謝謝老師解答。


圖3

Q 12 :安裝完Anaconda后文件如上3圖(用的是鏡像安裝,原網(wǎng)頁(yè)下載了3天都沒下完),按照老師的方法我的電腦搜索結(jié)果還是不能看到那個(gè)綠色的頁(yè)面??!點(diǎn)開基本上都是代碼和圖標(biāo),所以我是沒有成功操作“運(yùn)行”這一步嗎?哪里漏掉了呢?難道我下了一個(gè)假的Python?求解答

A:首先你用的是mac,需要使用sptlight搜索。打開spotlight搜索方式的快捷鍵可能是command+空格或者ctrl+空格,然后輸入 anaconda navigator搜索。


圖4

Q 13 :我在mac上安裝anaconda后,點(diǎn)擊jupyternotebook, 顯示上圖界面,請(qǐng)教各位,這個(gè)問題怎么解決?安裝之后,jupyternotebook不能正常啟動(dòng)

A1:cmd+c,可以退出。

A2:也可以訪問下http://localhost:8888,看能否進(jìn)入notebook頁(yè)面。

A3:最簡(jiǎn)單的方法是直接瀏覽器打開界面里面提到的網(wǎng)址(注意全部復(fù)制)就能進(jìn)入jupyter


Q 14 :在Jupyter notebook里面怎么調(diào)整字母大小寫?

A:以我了解,不能直接修改,可迂回實(shí)現(xiàn),需要一些web編程知識(shí)

Q 15:在root版本中,輸入family[-2] 得到的結(jié)果是數(shù)列倒數(shù)第二位1.2 ,而不起是老師說的 1.2 ,1.5 。輸入family.append(1.8) 后再運(yùn)行family 得到的數(shù)列是多了2個(gè) 1.8 而不是只多了一個(gè)1.8 。請(qǐng)問我大概在什么地方錯(cuò)了?

A 1:遇到這種情況,一般是由于多次運(yùn)行append導(dǎo)致的。確認(rèn)方式可通過從頭執(zhí)行所有單元格開始,確認(rèn)問題是否復(fù)現(xiàn)。

A2:family [-2:] 應(yīng)該是最后兩位, family [-2] 應(yīng)該是倒數(shù)第二位。


圖5

Q ?16 : 請(qǐng)問,我成功安裝后,如上圖跑到終端頁(yè)面而不是寫代碼的頁(yè)面怎么回事啊?

A1:在跳出的終端中找到http://localhost:8888/,復(fù)制到瀏覽器,網(wǎng)頁(yè)打開后點(diǎn)擊New下拉菜單打開Python3,就行了

A2:只要把里面的那個(gè)網(wǎng)址復(fù)制到瀏覽器里面,就可以打開了。

A3: 如果是Mac,請(qǐng)把電腦版本更新

Q 17 :輸入指令時(shí)空格是無所謂的是嗎?

A:恩,開始是可以這么理解的。

Q 18 :電腦上之前安裝過anaconda,jupyter無法運(yùn)行,怎么辦?

A:經(jīng)過排查問題,發(fā)現(xiàn)是登陸賬戶需要登出,再登入才能使用。


Q 19 :我寫入的代碼用回車鍵無法運(yùn)行,是手動(dòng)點(diǎn)擊'run cell'運(yùn)行的,怎么操作正確?

A1:control+enter

A2:? 是shift+enter


圖6

Q 20 : ?jupyter沒有安裝成功,出現(xiàn)上圖提示。請(qǐng)問怎么解決?

A:? 這個(gè)問題似乎是因?yàn)閙ac升級(jí)系統(tǒng)導(dǎo)致的,可以看下這個(gè)討論是否可以解決:https://github.com/jupyter/notebook/issues/2438。我系統(tǒng)和你不一樣,無法測(cè)試。


Q 21:為什么100 * 1.1=110.00000000000001?

A:搜索結(jié)果,找到了JS 的一個(gè)解釋,但是Python應(yīng)該也適用:

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翻譯:

背景:貨幣模式是廣泛的價(jià)值對(duì)象設(shè)計(jì)模式的一種眾所周知的特殊形式:它在處理多種貨幣的財(cái)務(wù)記錄時(shí)提供了一般的編程錯(cuò)誤保護(hù)。

除了錯(cuò)誤地添加或減去不同貨幣值的風(fēng)險(xiǎn)之外,JavaScript編號(hào)類型可以很容易地導(dǎo)致不可能的微小( - 以貨幣為單位)的分?jǐn)?shù)(例如0.1 + 0.2 = 0.30000000000000004或100 * 1.1 = 110.00000000000001) 最終導(dǎo)致用戶界面和與外部系統(tǒng)通信的問題。)


圖7

Q 22:配置文件目錄,老是出現(xiàn)上圖這種情況,怎么解決?

A:開始菜單-》打開anaconda prompt,敲入該命令。


圖8

Q 23 : ?我在運(yùn)行第一課課件的代碼時(shí),遇到上圖這樣一個(gè)錯(cuò)誤提示:顯示屬性錯(cuò)誤,請(qǐng)問這個(gè)錯(cuò)誤是什么原因?

A:確認(rèn)一下,下面這段代碼在這前運(yùn)行了嗎:baby_names['ranked'] = baby_names.groupby(['year', 'gender'])['frequency'].rank(ascending=False)


Q 24 :不小心刪了一大串代碼,請(qǐng)問怎么返回上一步??搜了半天沒搜出來。。。

A:隨時(shí)保存。。。下次更小心吧,擼代碼不容易


Q 25 :老師,我想問一下,把課件導(dǎo)入jupyter的時(shí)候,能把一個(gè)文件夾全部導(dǎo)入嗎,還是只能導(dǎo)入文件呢?

A:可以不從瀏覽器導(dǎo)入,直接拷貝整個(gè)文件夾對(duì)應(yīng)的目錄下也行哦。jupyter上的文件是存在你電腦某個(gè)目錄下的。


圖11

Q 26 :在第1課一開始,PPT的圖中(圖11),計(jì)算機(jī)和領(lǐng)域知識(shí)的交叉部分,為何是“危險(xiǎn)區(qū)域”?這是什么意思?

A :領(lǐng)域知識(shí)=不可量化知識(shí),和計(jì)算機(jī)這種只能量化計(jì)算的工具結(jié)合很大概率上就導(dǎo)致了錯(cuò)誤結(jié)論,我這么理解的。你看的真仔細(xì)。。。。


有同學(xué)建議:py3語法不熟悉的同學(xué),可以用notebook走一遍L(zhǎng)earn X in Y minutes

Where X=python3,地址 https://learnxinyminutes.com/docs/python3/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容