将数据从谷歌colab导出到本地计算机

时间:2018-03-20 21:54:36

标签: python google-colaboratory

如何将在谷歌colab中创建的数据框导出到本地计算机?

我在谷歌colab上清理了一个数据集。现在我想将数据框导出到我的本地机器。 df.to_csv正在将文件保存到虚拟机而不是本地计算机。

4 个答案:

答案 0 :(得分:16)

试试这个

from google.colab import files
files.download("data.csv")

更新(2018年9月):现在更容易了

  • 打开左侧窗格
  • 选择“文件”标签
  • 点击“刷新”
  • 右键单击该文件,然后下载

答案 1 :(得分:1)

尝试一下:

首先,您可以使用熊猫to_csv功能保存文件,然后再使用Google colab文件功能下载该文件。

from google.colab import files
df.to_csv('filename.csv') 
files.download('filename.csv')

答案 2 :(得分:1)

<块引用>

Downloading files to your local file system

files.download 将调用浏览器将文件下载到您的本地计算机。

from google.colab import files

with open('example.txt', 'w') as f:
  f.write('some content')

files.download('example.txt')

答案 3 :(得分:0)

您可以将csv下载到相关的google云端硬盘。 首先,您必须安装PyDrive。

!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from google.colab import files
from oauth2client.client import GoogleCredentials

auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

这将在浏览器中生成一个令牌,然后粘贴到将在笔记本中显示的输入框中。

保存您的pandas数据框  df.to_csv('mydataframe.csv', sep='\t')

为了保持整洁,您可以在驱动器中创建一个新文件夹,然后使用以下内容:

file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList() for file1 in file_list: print('title: %s, id: %s' % (file1['title'], file1['id']))

将列出您的google云端硬盘中的文件和文件夹以及下一步所需的ID。

要保存在 file = drive.CreateFile({'parents':[{u'id': '

中的文件夹的

'}]}) file.SetContentFile("mydataframe.csv") file.Upload() ID

它现在位于给定文件夹中的google驱动器中。