我有一个名为google-storage-bucket-1
的谷歌云存储桶。
我连接了我的计算引擎实例,并且我有一个熊猫dataframe变量,它是在python中作为一个名为df1的临时变量创建的。
我想将dataframe作为一个csv文件保存到桶中。我使用以下命令。
import pandas as pd
df1.to_csv('gs://google-storge-bucket-1/test/dataframe1.csv')
但我得到了以下错误
OSError: Forbidden: https://www.googleapis.com/upload/storage/v1/b/xxx/o
Insufficient Permission
在不首先将文件保存到磁盘的情况下,将文件保存到桶中的正确命令是什么?
发布于 2020-06-12 18:36:18
如下所示:
from google.cloud import storage
import os
from io import StringIO
f = StringIO() ## this is to avoid creating local file
df1.to_csv(f)
f.seek(0)
gcs = storage.Client()
gcs.get_bucket('google-storge-bucket-1').blob('dataframe1.csv').upload_from_file(f, content_type='text/csv')
https://stackoverflow.com/questions/62350356
复制相似问题