首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个数据帧保存在excel工作簿中,然后上载到亚马逊S3存储桶

将多个数据帧保存在excel工作簿中,然后上载到亚马逊S3存储桶
EN

Stack Overflow用户
提问于 2019-05-08 08:09:53
回答 1查看 719关注 0票数 1

大家下午好,

我正在尝试将多个数据帧保存到不同工作表上的excel工作簿。然后将该工作簿上传到亚马逊S3存储桶。下面的代码以99%的方式工作,但是writer.save()在我的S3存储桶中找不到我的excel文件。如果您知道解决此问题的方法,请提供帮助。谢谢。

代码语言:javascript
复制
#Exports the data back to Excel - PLEASE READ LINE BELOW THIS CODE
bucket='sagemaker-bucket-xxxx/xxxx/xxxxx'
data_key = 'Provider Data.xlsx'
data_location = 's3://{}/{}'.format(bucket, data_key)
writer = pd.ExcelWriter(data_location) #Targets the file where data is to be sent to
Comparison.to_excel(writer,'DATA') #Targets the worksheet data is to be sent too
df_current.to_excel(writer,'New Records') #Targets the worksheet data is to be sent too
df_prev.to_excel(writer,'Old Records') #Targets the worksheet data is to be sent too
df_same.to_excel(writer,'Same Records') #Targets the worksheet data is to be sent too
ALLCOUNT.to_excel(writer,'RPN Roll Up Count') #Targets the worksheet data is to be sent too
writer.save() #Saves files

下面列出了错误消息。

FileNotFoundError: Errno 2没有这样的文件或目录:‘s3://sagemaker-bucket-xxxx/Provider Data.xlsx’

EN

回答 1

Stack Overflow用户

发布于 2019-05-11 21:43:51

s3不是一个标准的文件系统,你可以用框架(如Pandas)来读写,这些框架不知道数据位置的不同接口。

最简单的方法是在本地将其写入notebook实例的文件系统,然后运行aws s3 cp将其上传到s3。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56031922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档