这一定很简单,但不知何故我错过了一些东西…很抱歉给你发这么长的信息,但它快把我逼疯了。
我正在阅读thinkstat2,这是一个关于数据科学统计的免费pdf(初学者水平)。它有练习,所以我试着按照说明和导入数据。我将描述我所遵循的步骤并给出页数,这就像2分钟阅读。
步骤1a:第8页- 0.2使用代码"-从作者的github获取代码。我没有github账户,所以我把代码压缩到硬盘上。然后将内容提取到一个新文件夹中。
步骤1b:第9页-作者建议得到水蟒。根据我的理解,anaconda包含许多不同的应用程序,你可以通过"anaconda导航器"使用。我有蟒蛇,我会用Jupyter笔记本。
步骤2:第9页-作者要求运行"nsfg.py"从他的zip文件中确保阅读器已经安装了所有的软件包。作者说我应该收到确认信息。当我运行它时,有一个命令屏幕闪烁,没有任何错误或确认消息。但是,如果只是为了检查正确安装的包,我可以添加"import x"在我的代码中添加丢失的包,所以这里不是一个真正的问题(至少我相信是这样)。
步骤3:第24至26页"1.3导入数据"1.4数据框架;-我被困在这里了。运行"nsfg.py"(我在步骤2中提到过),作者要求"导入nsfg",这是他自己从"nsfg.py"?"也许?所以我试着导入它,但它不被识别。这可能来自于"不是一个真正的问题"。在步骤2中……我检查了里面"nsfg.py"它似乎是清理和读取。dct和。gz文件的代码。
问题:
-
我不明白我应该怎么做才能使"nsfg.py"正常运转。
-
我不明白我的jupyter笔记本怎么能理解"import nsfg"因为我硬盘上的那些谎言。作者没有添加任何关于从本地驱动器导入任何东西的行,或者从url到他的github(也不在nsfg.py的代码中,除非我错过了它)。
-
我想只是复制粘贴代码"nsfg.py"并运行它,但我相信它不会工作,因为上面提到的。dct和。gz文件也保存在本地。所以我不明白我在jupyter笔记本上运行的nsfg.py代码如何与本地的。dct和。gz文件建立链接。我的python不够先进,无法手动修补…
帮助:(欢迎任何替代解决方案)
有两种方法可以解决这个问题,对我来说都很有效:
首先,复制书中的节选,假设你使用的是linux或mac:
- 在终端的任意文件夹中点击
git clone https://github.com/AllenDowney/ThinkStats2.git
- 然后
cd ThinkStats2/code
。 - Then
python nsfg.py
- 然后再次点击
python
,给你一个交互式shell,这是这本书的作者似乎正在使用的-注意>>>
要让它在Jupyter笔记本中工作:
- 点击
git clone https://github.com/AllenDowney/ThinkStats2.git
在你想工作的文件夹 - 在jupyter笔记本界面中,在与ThinkStats2/code文件夹相同的目录下创建一个新笔记本。
- 在笔记本中点击
import nsfg
。
我想你可能会得到错误,因为你没有从与nsfg.py
文件相同的目录运行笔记本,这意味着python找不到脚本,因此无法导入它。