我正在使用 Pandas 將檔案保存到我的谷歌云存盤上的 csv。問題是當我重寫資料時我的檔案被覆寫。
url = gs://mybucket/my.csv
df.to_csv(url,mode="a", index=False, header=False)
然而,我已將寫入模式指定為“a”以在不重寫檔案的情況下添加。
非常感謝你的幫助 :)
uj5u.com熱心網友回復:
Google Cloud Storage 物件是不可變的。這意味著一旦創建物件就不能修改。您必須實作讀-修改-寫并替換現有物件。
物件不變性
物件是不可變的,這意味著上傳的物件在其整個存盤生命周期內無法更改。物件的存盤生命周期是成功創建物件(例如上傳)和成功洗掉物件之間的時間。實際上,這意味著您不能對物件進行增量更改,例如追加操作或截斷操作。但是,可以替換存盤在 Cloud Storage 中的物件,并且會自動執行此操作:在新上傳完成之前,將舊版本的物件提供給讀者,上傳完成后,新版本的物件是為讀者服務。因此,單個替換操作只是標志著一個不可變物件生命周期的結束和一個新的不可變物件生命周期的開始。
Google 還支持 Compose API。這支持組合兩個或多個物件以生成新的 Cloud Storage 物件。
組合物件
使用 Compose API,您可以將追加資料上傳到臨時物件,然后將原始物件與追加物件合并。這將模擬附加到檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/391112.html
