【发布时间】:2021-06-26 17:25:51
【问题描述】:
我正在尝试将数据从 python 数据帧上传到 Azure Blob。
我一直在使用它从 Azure Blob 下载数据:
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient
import pandas as pd
from pandas import DataFrame as df
from io import StringIO
blob_service_client =
BlobServiceClient.from_connection_string(os.environ["blob_conn_string"])
blob_client = blob_service_client.get_blob_client(blob_container,file_name)
Localfile = blob_client.download_blob().content_as_text()
df_data = pd.read_csv(StringIO(Localfile))
我想将 df_data 加载回 Azure blob 容器。 我尝试了以下代码:
blob_client.upload_blob(df_data)
谁能建议我做错了什么?
【问题讨论】:
-
我认为您无法在 Azure 中保存内存中的 pandas 数据帧。尝试将其转换为 parquet/csv/txt 文件并重试
-
@flow_me_over 将其转换为 csv 后我能够完成它
-
@flow_me_over 我们无法在 Azure 中直接保存 pandas 数据帧。我们需要把它转换成内存中的csv/txt然后我们才能上传。
标签: python-3.x pandas azure-blob-storage