繁体   English   中英

将数据框作为 csv 文件从 google colab 导出到 google drive

[英]Export dataframe as csv file from google colab to google drive

我想将数据框作为 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()

使用安装而不是 pydrive 可能更容易。

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

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

df.to_csv('data.csv')
!cp data.csv "drive/My Drive/"

不使用 !cp 命令

from google.colab import drive

  • 将 google drive 挂载到 Colab Notebook

drive.mount('/drive')

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

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

# 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)

其他答案几乎有效,但我需要进行一些小调整:

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

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

/content/位被证明是必要的

如果您不想使用 Pandas,请执行以下操作:

df_mini.coalesce(1)\
   .write\
   .format('com.databricks.spark.csv')\
   .options(header='true', delimiter='\t')\
   .save('gdrive/My Drive/base_mini.csv')

如果你想保存在本地,那么你可以使用这个

f.to_csv('sample.csv')
from google.colab import files
files.download("sample.csv")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM