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

问题描述

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

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

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

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

然而,当我真正去我的谷歌驱动器时,我永远找不到它!但我需要一个代码将其保存到我的驱动器中,因为我希望用户能够运行所有单元格并在驱动器中找到 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',newline='') as csvfile:
  csvfile.write(s)

似乎可以解决问题。

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

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

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

解决方法

这里:

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

我推荐你使用pandas来处理python中的数据,效果很好。

在这种情况下,这里有一个简单的教程,https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html Pandas tutorial

然后将您的数据帧保存到驱动器,如果您已经安装了驱动器,请使用函数 to_csv

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