正如 Travis 所提到的,您不能附加而是重写整个对象,例如下面的示例(假设 text.csv 是您现有的文件),您可以读取数据框中的文件,添加一些数据并使用 gsutil 命令将其复制到GCP 存储桶。这将覆盖之前版本的 text.csv。
import pandas as pd
data = [['Alex','Feb',10],['Bob','jan',12]]
df = pd.DataFrame(data,columns=['Name','Month','Age'])
print df
输出
Name Month Age
0 Alex Feb 10
1 Bob jan 12
添加一行
row = ['Sally','Oct',15]
df.loc[len(df)] = row
print df
输出
Name Month Age
0 Alex Feb 10
1 Bob jan 12
2 Sally Oct 15
使用 gsutil 写入/复制到 GCP 存储桶
df.to_csv('text.csv', index = False)
!gsutil cp 'text.csv' 'gs://BucketName/folderName/'
使用 python 写入/复制到 GCP 存储桶
`pip3 install xlsxwriter # install package`
python 代码
from google.cloud import storage
import pandas as pd
#define configurations
bucket_name = 'my_gcp_bucket'
xlsx_file = 'output.xlsx'
#create dataframe
data = [['Alex','Feb',10],['Bob','jan',12]]
df = pd.DataFrame(data,columns=['Name','Month','Age'])
df.to_excel("output.xlsx")
#Upload to Google cloud storage
client = storage.Client()
bucket = client.get_bucket(bucket_name)
blob = bucket.blob(xlsx_file)
blob.upload_from_filename(xlsx_file)