在python或pandas中打开扩展名为.gl的文件夹

在python或pandas中打开扩展名为.gl的文件夹,python,pandas,Python,Pandas,我从正在学习的在线课程下载了一些数据 解压后,它会生成一个名为home.gl的文件夹(该文件夹带有该gl扩展名),在该文件夹中有这些奇怪的扩展名文件。在课程中,他们使用graphlab(付费程序),但他们说人们也可以使用熊猫 这是可以加载到数据帧中的数据,他们实际上只是通过以下方式加载数据: sales = graphlab.SFrame('home_data.gl/') 这是提取的图像。 如何将这些数据加载到Python中,最好是熊猫 这是他们的指示 您始终可以将SFrame保存到csv,

我从正在学习的在线课程下载了一些数据

解压后,它会生成一个名为home.gl的文件夹(该文件夹带有该gl扩展名),在该文件夹中有这些奇怪的扩展名文件。在课程中,他们使用graphlab(付费程序),但他们说人们也可以使用熊猫

这是可以加载到数据帧中的数据,他们实际上只是通过以下方式加载数据:

sales = graphlab.SFrame('home_data.gl/')
这是提取的图像。

如何将这些数据加载到Python中,最好是熊猫

这是他们的指示


您始终可以将SFrame保存到csv,并从csv创建数据帧:

sf = sframe.SFrame('Downloads/home_data.gl/') 
sf.save('Downloads/home_data.csv', format='csv')
df = pandas.read_csv('Downloads/home_data.csv')

明白你的意思了。。。学习同样的课程,并且想知道如何去做。我的发现:SFrame包是根据BSD许可证获得许可的:)

以下是我所做的:

pip install -U sframe
然后在ipython笔记本中:

import sframe

people = sframe.SFrame('people_wiki.gl/')

它成功了。

此时,我尝试导入sframe,但出现以下错误:

没有名为“sframe”的模块

我尝试安装
sframe
,如下所示:

pip install -U sframe
除Mac设备外,您不能在Linux或Windows上使用
conda
安装
sframe

长话短说,我犯了不同的错误

我想说的是,由于此数据集来自
graphlab create
SFrame
,因此可以使用
graphlab create
使用以下代码:

import graphlab

sf = graphlab.SFrame('home_data.gl/')
sf.save('home_data.csv' , format = 'csv')

对于那些能够访问
在线iPython笔记本的用户
,无需安装
ghraphlab create
。只需按原样使用,您就可以在笔记本中获得
home\u data.csv
数据集。

从2018/05起更新答案

运行
pip安装turicreate
。然后

In [1]: import turicreate as tc

In [2]: data = tc.SFrame('./case_study_approach/week2/home_data.gl/')

In [4]: data.save('./case_study_approach/week2/home_data.csv', format='csv')

In [5]: !less ./case_study_approach/week2/home_data.csv

这个包很好地支持许多平台。安装说明更好、更干净。SFrame已被弃用,无法安装在Linux上。

如果您正在学习Coursera课程,无论是注册课程还是审核课程,他们提供了获取GraphLab create的链接,免费学生许可证有效期为一年。如果你不想在本地存储,你可以使用aws托管的免费层。

哪个文件有数据?@Padraic Cunningham我不知道,我猜是一个以.0000结尾的文件,因为它的大小,但不知道如何打开.0000扩展名文件。当他们上传到sframes时,看起来他们只是打开了“整个文件夹”。你能把文件上传到某个地方吗?@Gabriel,你知道你可以免费安装graphlab,包括一个python api吗?@Padraic Cunningham,是的,但这是一个1年的许可证,我计划在更长的时间内使用ML。现在,实际上有人在一篇文章中链接了原始数据。所以我下载了这个。但仍然想知道如何在没有图形的情况下打开这些数据。非常感谢您的帮助。请对您的评论进行投票。请将您的问题作为评论发布到OP,而不是在回答中。您是否正在使用!作为shebang的一部分?