1

我目前正在尝试从共享的 gcp 存储桶将数据读入我的 gcp 笔记本。我是一名管理员,所以据我所知,限制不应该适用,但是在我阅读 pandas 之前我就遇到了错误。这可能吗?还是我以错误的方式解决这个问题?

这是我尝试过的代码:

from google.cloud import storage
from io import BytesIO
import pandas as pd

client = storage.Client()
bucket = "our_data/deid"
blob = storage.blob.Blob("B_ACTIVITY.xlsx",bucket)

content = blob.download_as_string()

df = pd.read_excel(BytesIO(content))

我希望在指定存储桶后简单地引入数据,但我收到错误“'str' object has no attribute 'path'”。

4

1 回答 1

1

bucket需要是一个桶对象而不仅仅是一个字符串。

尝试将该行更改为

bucket = client.bucket(<BUCKET_URL>)

这是构造函数的链接: https ://googleapis.dev/python/storage/latest/client.html#google.cloud.storage.client.Client.bucket

于 2019-12-12T20:51:00.587 回答