Довольно просто сохранить csv в s3
на лету, но когда я пытаюсь сохранить тот же фрейм данных, что и в формате excel
, я не могу открыть его при загрузке обновленного Excel.Ниже приведен код для сохранения CSV-файла, но какие изменения потребуются для его правильного сохранения в формате Excel.
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(50, 4), columns=list('ABCD'))
csv_buffer = StringIO()
df.to_csv(csv_buffer)
s3 = boto3.client('s3')
s3.put_object(Bucket='my-bucket', Body=csv_buffer.getvalue(), Key='test.csv'.format(file=filename))
Обратите внимание, что просто замена .csv
на .xlsx
не будет работать.