如何将 csv 文件从 colab 实际保存到谷歌驱动器?

Posted

技术标签:

【中文标题】如何将 csv 文件从 colab 实际保存到谷歌驱动器?【英文标题】:How to actually save a csv file to google drive from colab? 【发布时间】:2021-02-09 15:05:03 【问题描述】:

所以,这个问题看起来很简单,但显然不是。 我需要将 pandas 数据框转换为 csv 文件并将其保存在谷歌驱动器中。

我的驱动器已安装,我能够将 zip 文件和其他类型的文件保存到我的驱动器。 但是,当我这样做时:

df.to_csv("file_path\data.csv")

它似乎将它保存在我想要的位置,它在我的 colab 的左侧面板上,您可以在其中查看所有目录中的所有文件。我还可以在同一个 colab 中将这个 csv 文件作为带有 pandas 的数据框读取。

但是,当我真正打开我的 Google 云端硬盘时,我永远找不到它!但我需要一个代码将其保存到我的驱动器,因为我希望用户能够运行所有单元并在驱动器中找到 csv 文件。

我已经尝试了所有可以在网上找到的方法,但我的想法已经不多了! 有人可以帮忙吗?

我也试过这个,它创建了一个名为 data.csv 的可见文件,但我只包含文件路径

import csv
with open('file_path/data.csv', 'w', newline='') as csvfile:
  csvfile.write('file_path/data.csv')

帮助:'(

编辑

import csv

with open('/content/drive/MyDrive/Datatourisme/tests_automatisation/data_tmp.csv') as f:
    s = f.read()

with open('/content/drive/MyDrive/Datatourisme/tests_automatisation/data.csv', 'w', newline='') as csvfile:
  csvfile.write(s)

似乎可以解决问题。

    首先使用 pandas 导出为 csv(命名为 data_tmp.csv), 然后读取它并将其放入变量中, 然后将此“读取”的结果写入另一个我命名为 data.csv 的文件,

这个 data.csv 文件可以在我的驱动器中找到 :)

但是当我尝试打开的 csv 文件太大(我的有 100.000 个原始文件)时,它什么也不做。 有人知道吗?

【问题讨论】:

尝试使用pd.to_csv("./drive/My Drive/filename.csv") 您好,感谢您的回复!可悲的是,它对我不起作用。我的文件路径是“/content/drive/MyDrive/Datatourisme/tests_automatisation/data1.csv”。正如我所说的我的代码和其他一些我尝试过的工作......但是当我离开 colab 并实际进入我的云端硬盘时,我的 csv 文件仍然不可见。 【参考方案1】:

这里:

df.to_csv( "/Drive Path/df.csv", index=False, encoding='utf-8-sig')

【讨论】:

社区鼓励在代码中添加解释,而不是纯粹基于代码的答案(参见here)。 嗨,谢谢你的回答 :) 我知道如何做一个 df.to_csv。它有效,只是不会保存在我的驱动器中。从那以后我发现这是一个 Google Colab / Google Drive 问题,我显然无能为力:/【参考方案2】:

我建议你使用 pandas 在 python 中处理数据,效果很好。

那么,这里有一个简单的教程,https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.htmlPandas tutorial

然后将你的数据框保存到驱动器,如果你的驱动器已经挂载,使用函数 to_csv

dataframe.to_csv("/content/drive/MyDrive/'filename.csv'", index=False),就能解决问题

【讨论】:

以上是关于如何将 csv 文件从 colab 实际保存到谷歌驱动器?的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件从 colab 或云存储复制到谷歌驱动器?

凭证 JSON 文件到谷歌 colab

如何将图像从谷歌驱动器导入谷歌 colab

如何使用 python 将本地 CSV 上传到谷歌大查询

如何使用 colab 在谷歌驱动器上保存 np.array?

如何打开保存在文件中的笔记本,谷歌Colab。