【发布时间】:2018-08-29 21:19:27
【问题描述】:
如何将在 google colab 中创建的数据帧导出到本地机器?
我已经清理了 google colab 上的数据集。现在我想将数据框导出到我的本地机器。
df.to_csv 正在将文件保存到虚拟机而不是我的本地计算机。
【问题讨论】:
标签: python google-colaboratory
如何将在 google colab 中创建的数据帧导出到本地机器?
我已经清理了 google colab 上的数据集。现在我想将数据框导出到我的本地机器。
df.to_csv 正在将文件保存到虚拟机而不是我的本地计算机。
【问题讨论】:
标签: python google-colaboratory
试试这个
from google.colab import files
files.download("data.csv")
更新(2018 年 9 月):现在更容易了
更新(2020 年 1 月):UI 更改
folder icon(第三个图标)【讨论】:
drive.mount(...),然后只使用!cp 您的文件。
!zip -r file.zip folder_name压缩,再下载file.zip。
'list' object has no attribute 'download'
试试这个:
首先您可以使用 pandas to_csv 功能保存文件,稍后您可以使用 google colab 文件功能下载该文件。
from google.colab import files
df.to_csv('filename.csv')
files.download('filename.csv')
【讨论】:
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')
【讨论】:
您可以将 csv 下载到您关联的谷歌驱动器。 首先你必须安装 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)
这将在浏览器中生成一个令牌,然后将其粘贴到将显示在笔记本中的输入框中。
保存您的熊猫数据框
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': '您要保存的文件夹的 ID'}]}) file.SetContentFile("mydataframe.csv")
file.Upload()
它现在将在您的谷歌驱动器中的给定文件夹中。
【讨论】: