【发布时间】:2022-01-23 05:49:21
【问题描述】:
我有一个大数据框,我正试图将其分解为较小的部分并写入 S3 中的 csv 文件。出于测试目的,我将 groupby 大小设置得非常低,但概念是相同的。这是我的代码:
if not submittingdata.empty:
for i, g in submittingdata.groupby(df.index // 200):
data = BytesIO()
g.to_csv(data)
s3_client.upload_fileobj(
data,
Bucket='some-magic-bucket',
Key=f'file_prep_{i}.csv'
)
块工作正常,所有文件都按预期创建,但它们都是空的。不知道我错过了什么。我的理解是 g.to_csv(data) 应该将 csv 主体写入 BytesIO 对象,这就是我用来写入文件的内容。是不是我理解错了?
【问题讨论】:
-
这有帮助吗? link
标签: python pandas amazon-s3 bytesio