Je veux télécharger un dataframe au format csv de colab vers google drive. J'ai beaucoup essayé mais pas de chance. Je peux télécharger un fichier texte simple mais je n'ai pas réussi à télécharger un fichier csv.
J'ai essayé le code suivant:
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()
Sans utiliser la commande! Cp
from google.colab import drive
drive.mount('/drive')
df.to_csv('/drive/My Drive/folder_name/name_csv_file.csv')
Si vous ne souhaitez pas travailler avec Pandas, procédez comme suit:
df_mini.coalesce(1)\
.write\
.format('com.databricks.spark.csv')\
.options(header='true', delimiter='\t')\
.save('gdrive/My Drive/base_mini.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)