无法在iPython中加载数据,下面是“Python for data analysis”ch2中的示例

2024-09-28 22:28:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始从韦斯·麦金尼的书《用于数据分析的Python》中学习Python。我使用enthoughtcanopy 1.5.2-win-64安装了pythown(因为enthown似乎不再分发EPDFree了,这是本书中推荐的)。在

我在写韦斯的第一个例子,这妨碍了我完成本章的其余部分。第一个示例读取位于https://github.com/pydata/pydata-book/tree/master/ch02的文本文件的第一行。代码如下:

ipython --pylab
path = 'ch02/usagov_bitly_data2012-03-16-1331923249.txt'
open(path).readline()

我只得到一个换行符'\n',而书中的输出是:

^{pr2}$

不幸的是,我还不知道任何JSON,但是Wes Mckinney网站上提供的文件似乎与书中的文件不完全相同。不知道这是否是我问题的根源。在

我是Python新手,如果有任何帮助,我将不胜感激!在


Tags: 文件pathhttpsgithubcom示例win例子
2条回答

您需要使用readlines来获取所有行的列表:

open(path).readlines() # readlines

readline()读取一行。在

也可以在每一行上迭代:

with open(path) as f: # with closes your files
    for line in f:
          print(line)

迭代每一行,您应该得到:

^{pr2}$

您必须添加一个空行作为文件的开头,否则您至少会得到第一行。在

磁盘上那个文件的实际内容是什么?请注意,传递给open(path).readline()path与启动ipython pylab时所在的当前目录相关。但是,您没有得到“文件未找到”错误,所以我假设文件存在于正确的位置。在

如何检索文件以在本地使用它?这本书并不具体。你去github页面下载zip包了吗?使用Git下载整个存储库?在浏览器中单击鼠标右键以保存文件?您是否确实下载了原始文件而不是代表该文件的HTML页面?在

编辑:OP确认他们的文件实际上是从浏览器右键单击保存的文件,实际上是一个HTML文件,而不是原始json文件。通过将整个包作为Zip从存储库的首页下载并在该包中工作,解决了这个问题。在

相关问题 更多 >