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 目录:
图91,安装后执行有问题
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可以支持指定群发送消息的功能。这个问题还需要看具体情况具体分析。
图3Q 11 :上图2是按照示例操作的,只是代码和baby name的文档是从书提供的下载资源下载再upload到目录里。怎么会出错呢?
A:确认下,pieces与ignore_index之间是否打错了。
Q:是标点错误,应该是逗号不是句点。(⊙﹏⊙)b太粗心了,谢谢老师解答。
图4Q 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编程知识
图5Q 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:经过排查问题,发现是登陆账户需要登出,再登入才能使用。
图6Q 19 :我写入的代码用回车键无法运行,是手动点击'run cell'运行的,怎么操作正确?
A1:control+enter
A2: 是shift+enter
Q 20 : jupyter没有安装成功,出现上图提示。请问怎么解决?
A: 这个问题似乎是因为mac升级系统导致的,可以看下这个讨论是否可以解决:https://github.com/jupyter/notebook/issues/2438。我系统和你不一样,无法测试。
图7Q 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) 最终导致用户界面和与外部系统通信的问题。)
图8Q 22:配置文件目录,老是出现上图这种情况,怎么解决?
A:开始菜单-》打开anaconda prompt,敲入该命令。
Q 23 : 我在运行第一课课件的代码时,遇到上图这样一个错误提示:显示属性错误,请问这个错误是什么原因?
A:确认一下,下面这段代码在这前运行了吗:baby_names['ranked'] = baby_names.groupby(['year', 'gender'])['frequency'].rank(ascending=False)
Q 24 :不小心删了一大串代码,请问怎么返回上一步??搜了半天没搜出来。。。
图11Q 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/
网友评论