【发布时间】:2020-12-28 17:15:02
【问题描述】:
我想部署具有以下功能的 azure 功能
- 将 Excel 数据从 Azure Blob 读取到流对象中,而不是下载到 VM。
- 读入数据帧 我需要帮助才能将 excel 文件读入数据框。如何更新放置架download_file_path以读取excel数据。
import pandas as pd
import os
import io
from azure.storage.blob import BlobClient,BlobServiceClient,ContentSettings
connectionstring="XXXXXXXXXXXXXXXX"
excelcontainer = "excelcontainer"
excelblobname="Resource.xlsx"
sheet ="Resource"
blob_service_client =BlobServiceClient.from_connection_string(connectionstring)
download_file_path =os.path.join(excelcontainer)
blob_client = blob_service_client.get_blob_client(container=excelcontainer, blob=excelblobname)
with open(download_file_path, "rb") as f:
data_bytes = f.read()
df =pd.read_excel(data_bytes, sheet_name=sheet, encoding = "utf-16")
【问题讨论】:
-
你能告诉我你尝试了什么吗?
-
我编写了脚本以将 blob(Excel) 下载到本地并使用 pandas 将数据读取到 dataframe 中。从数据框中,数据被推送到 csv 文件中。此 csv 文件已上传到 blob。当部署到 Azure 功能时,它会失败。我没有下载,而是尝试从 blob 流式传输数据并将其推送到数据帧中。它在
with open(download_file_path, "rb")失败,它无法找到资源