保存到 GCP 存储桶时强制覆盖 (pd.to_csv)

Force overwrite when saving to GCP bucket (pd.to_csv)

我有一个我无法解决的小问题,非常感谢对此的任何意见。你看,每当我使用 pd.to_csv() 将文件写入文件夹时,它都完成了我预期的操作,即覆盖任何同名文件。

我现在只在 GCP 上工作,我需要刷新令牌才能使用现有令牌访问某些 API:s。这样做没有任何问题,但我所做的是将所有 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() 的选项,但我没有意识到这些是我运气不好。

知道如何确保文件被覆盖吗?我错过了什么吗?

注意我保存在我创建的任何存储桶中的所有文件也是如此。

提前致谢

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

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

就我个人而言,我觉得最好不要留存。