[英]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
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.