我正在尝试使用 python 从 blob 存储中读取多个 CSV 文件。
我正在使用的代码是:
blob_service_client = BlobServiceClient.from_connection_string(connection_str)
container_client = blob_service_client.get_container_client(container)
blobs_list = container_client.list_blobs(folder_root)
for blob in blobs_list:
blob_client = blob_service_client.get_blob_client(container=container, blob="blob.name")
stream = blob_client.download_blob().content_as_text()
我不确定存储在熊猫数据框中读取的 CSV 文件的正确方法是什么。
我尝试使用:
df = df.append(pd.read_csv(StringIO(stream)))
但这告诉我一个错误。
知道我该怎么做吗?
原文由 Reco Jhonatan 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以从 blob 存储下载文件,然后从下载的文件中将数据读入 pandas DataFrame。
有关详细信息,请参阅 此处。
如果您想直接进行转换,代码会有所帮助。您需要从 blob 对象和
get_blob_to_text
中获取内容,不需要本地文件名。