gpt4 book ai didi

python - 如何使用 python boto3 将数据附加到 AWS S3 中的现有 csv 文件

转载 作者:行者123 更新时间:2023-12-05 09:10:25 25 4
gpt4 key购买 nike

我在 s3 中有一个 csv 文件,但每当我调用该函数时我都必须将数据附加到该文件,但我无法做到这一点,

df = pd.DataFrame(data_list)
bytes_to_write = df.to_csv(None, header=None, index=False).encode()
file_name = "Words/word_dictionary.csv" # Not working the below line
s3_client.put_object(Body=bytes_to_write, Bucket='recengine', Key=file_name)

这段代码是直接替换文件里面的数据,而不是追加,有什么办法吗?

最佳答案

s3 没有追加功能。您需要从 s3 读取文件,在代码中附加数据,然后将完整文件上传到 s3 中的相同 key 。

检查这个thread on the AWS forum详情

代码大概是这样的:

df = pd.DataFrame(data_list)
bytes_to_write = df.to_csv(None, header=None, index=False).encode()
file_name = "Words/word_dictionary.csv"

# get the existing file
curent_data = s3_client.get_object(Bucket='recengine', Key=file_name)
# append
appended_data = current_data + bytes_to_write
# overwrite
s3_client.put_object(Body=appended_data, Bucket='recengine', Key=file_name)

关于python - 如何使用 python boto3 将数据附加到 AWS S3 中的现有 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61453620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com