首页 > 解决方案 > 保存到 GCP 存储桶时强制覆盖 (pd.to_csv)

问题描述

我有一个我无法解决的小问题,非常感谢您对此的任何意见。你看,每当我pd.to_csv()将文件写入文件夹时,它都完成了我期望做的事情,即覆盖任何具有相同名称的文件。

我现在只在 GCP 上工作,我需要刷新令牌才能使用现有的 API 访问一些 API。这样做没有任何问题,但我所做的是将所有 API 令牌的副本保存在我存储在存储桶中的数据帧中。我所有的文件都有一个日期戳:

保存

base = datetime.date.today()
bucket_name_tokens = 'project-tokens'
bucket_path_tokens = 'gs://' + bucket_name_tokens
tokens.to_csv(bucket_path_tokens +'/tokens_{}.csv'.format(base))

阅读

bucket_name_tokens = 'project-tokens'
bucket_path_tokens = 'gs://' + bucket_name_tokens
tokens_new = pd.read_csv(bucket_path_tokens +'/tokens_{}.csv'.format(base))

我发现如果我(出于某种原因)刷新我的令牌并使用上面的代码保存新的令牌(显然是在同一天),它不会!用相同的名称覆盖旧的。

我到处寻找解释或选项pandas.to_csv(),我没有任何运气就没有意识到。

关于如何确保文件被覆盖的任何想法?我错过了什么吗?

注意这也适用于我保存在我创建的任何存储桶中的所有文件。

提前致谢

标签: pythonpandasgoogle-cloud-platformgoogle-cloud-storage

解决方案


不要创建具有保留的存储桶。

保留很好,但如果关闭,它将不允许覆盖或删除存储桶中的项目。

就个人而言,我发现最好不要保留任何东西。


推荐阅读