Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在excel工作簿上保存多个数据帧,然后上载到AWS S3 Bucket_Python_Excel_Pandas_Amazon S3_Amazon Sagemaker - Fatal编程技术网

Python 在excel工作簿上保存多个数据帧,然后上载到AWS S3 Bucket

Python 在excel工作簿上保存多个数据帧,然后上载到AWS S3 Bucket,python,excel,pandas,amazon-s3,amazon-sagemaker,Python,Excel,Pandas,Amazon S3,Amazon Sagemaker,各位下午好, 我正在尝试将多个数据框保存到不同工作表上的excel工作簿中。然后将工作簿上载到AmazonS3存储桶。下面的代码99%都能正常工作,但writer.save()无法在S3存储桶中找到我的excel文件。如果你知道如何解决这个问题,请提供帮助。谢谢 #Exports the data back to Excel - PLEASE READ LINE BELOW THIS CODE bucket='sagemaker-bucket-xxxx/xxxx/xxxxx' data_key

各位下午好,

我正在尝试将多个数据框保存到不同工作表上的excel工作簿中。然后将工作簿上载到AmazonS3存储桶。下面的代码99%都能正常工作,但writer.save()无法在S3存储桶中找到我的excel文件。如果你知道如何解决这个问题,请提供帮助。谢谢

#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/xxxx/xxxx/Provider Data.xlsx”

s3不是一个标准文件系统,您可以使用不知道数据位置的框架(如熊猫)进行读写


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

s3不是一个标准的文件系统,您可以使用不知道数据位置的框架(如Pandas)进行读写


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

是因为文件名空格吗?@JamesDean我不这样认为,我可以检查是因为文件名空格吗?@JamesDean我不这样认为,我可以检查