【发布时间】:2017-09-29 11:10:50
【问题描述】:
我目前有一个脚本,它读取保存到 s3 的 csv 的现有版本,将其与 pandas 数据框中的新行组合,然后将其直接写回 s3。
try:
csv_prev_content = str(s3_resource.Object('bucket-name', ticker_csv_file_name).get()['Body'].read(), 'utf8')
except:
csv_prev_content = ''
csv_output = csv_prev_content + curr_df.to_csv(path_or_buf=None, header=False)
s3_resource.Object('bucket-name', ticker_csv_file_name).put(Body=csv_output)
有没有办法我可以做到这一点,但使用 gzip 压缩的 csv?我想在 s3 上读取现有的 .gz 压缩 csv(如果有),将其与数据帧的内容连接起来,然后直接在 s3 中用新的组合压缩 csv 覆盖 .gz 制作本地副本。
【问题讨论】:
标签: python csv pandas amazon-web-services amazon-s3