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)
小智 17
不使用 !cp 命令
from google.colab import drive
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)
其他答案几乎有效,但我需要一个小小的调整:
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/事实证明这一点是必要的
| 归档时间: |
|
| 查看次数: |
56943 次 |
| 最近记录: |