将数据帧作为 csv 文件从谷歌 colab 导出到谷歌驱动器

Ath*_*aiz 23 python csv drive google-colaboratory

我想将数据帧作为 csv 从 colab 上传到谷歌驱动器。我尝试了很多但没有运气。我可以上传一个简单的文本文件,但无法上传 csv。

我尝试了以下代码:

import pandas as pd
df=pd.DataFrame({1:[1,2,3]})
df.to_csv('abc',sep='\t')
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
uploaded = drive.CreateFile({'title': 'sample.csv', 'mimeType':'csv'})
uploaded.SetContentFile('abc')
uploaded.Upload()
Run Code Online (Sandbox Code Playgroud)

Kor*_*ich 38

使用 mount 代替 pydrive 可能更容易。

from google.colab import drive
drive.mount('drive')
Run Code Online (Sandbox Code Playgroud)

身份验证后,您可以复制您的 csv 文件。

df.to_csv('data.csv')
!cp data.csv "drive/My Drive/"
Run Code Online (Sandbox Code Playgroud)

  • 它将 data.csv 从当前目录复制到您的 gdrive(安装在 drive/My Drive/ ) (2认同)

小智 17

不使用 !cp 命令

from google.colab import drive

  • 将谷歌驱动器安装到 Colab Notebook

drive.mount('/drive')

  • 上传前确保在谷歌驱动器中创建文件夹名称

df.to_csv('/drive/My Drive/folder_name/name_csv_file.csv')


jdb*_*ode 11

# Import Drive API and authenticate.
from google.colab import drive

# Mount your Drive to the Colab VM.
drive.mount('/gdrive')

# Write the DataFrame to CSV file.
with open('/gdrive/My Drive/foo.csv', 'w') as f:
  df.to_csv(f)
Run Code Online (Sandbox Code Playgroud)


Kyl*_*ell 8

其他答案几乎有效,但我需要一个小小的调整:

from google.colab import drive
drive.mount('drive')

df.to_csv('/content/drive/My Drive/filename.csv', encoding='utf-8', index=False)
Run Code Online (Sandbox Code Playgroud)

/content/事实证明这一点是必要的