【发布时间】:2017-11-10 17:17:09
【问题描述】:
我正在尝试将pandas.DataFrame 直接写入 Google 云端硬盘,而不是先在本地写出文件。我找不到解决方案,也不确定它是否可能。我试过下面的代码,但我得到了一个AttributeError。
import pandas as pd
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LoadCredentialsFile(mycreds)
drive = GoogleDrive(gauth)
df = pd.DataFrame({'a':[1,2],'b':[2,3]})
f = drive.CreateFile({'id': '0B_6_uVX9biFuX0FJWFkt'}) #test.xlsx file
f.SetContentString(df)
f.Upload()
AttributeError: 'DataFrame' 对象没有属性 'encode'
【问题讨论】:
-
考虑创建一个临时文件,上传它,然后删除它?
-
数据框没有原生存储格式。您希望它以什么格式存储?
-
@StephenRauch 我想将它保存为 Excel 文件。并且每天使用 Google Drive 中的文件 ID 专门覆盖现有文件。
标签: python excel pandas openpyxl pydrive