方法一:
使用StringIO(当要保存到文件的是binary文件时可以用BytesIO,类似)
from io import StringIO
import boto3
bucket = 'bucket_name'
csv_buffer = StringIO()
df.to_csv(csv_buffer)
s3_resource = boto3.resource('s3')
s3_resource.Object(bucket, 'df.csv').put(Body=csv_buffer.getvalue())
方法二:
可以直接将s3的完整路径作为to_csv的路径参数,但需要有s3fs的library
df.to_csv('s3://bucket-name/folder1/subfolder1/myfile.csv', index=False)
另一个保存excel的方法:
https://stackoverflow.com/questions/54862629/store-excel-file-exported-from-pandas-in-aws