繁体   English   中英

从 Azure Blob 存储中读取 CSV 文件,而不知道 python 中的 csv 文件名

[英]Read CSV file from Azure Blob Storage with out knowing the csv file name in python

在 azure Blob 存储中,我有 CSV 个文件。 我需要将那些 CSV 文件读入 dataframe。Csv 文件名每次都不同。 所以我需要从 azure blobstorage 容器文件夹中读取 csv。 文件夹名称不变,但 csv 文件名称有所不同。

这是将 csv 个文件读取到数据帧的方法

from azure.storage.blob import BlockBlobService
import pandas as pd
from io import StringIO

STORAGEACCOUNTNAME= "<YOUR_STORAGE_ACCOUNTNAME>"
STORAGEACCOUNTKEY= "<YOUR_STORAGE_ACCOUNT_KEY>"
CONTAINERNAME= "<YOUR_CONTAINER_NAME>"
BLOBNAME= "<BLOB_NAME>"

blob_service=BlockBlobService(account_name=STORAGEACCOUNTNAME,account_key=STORAGEACCOUNTKEY)

blobstring = blob_service.get_blob_to_text(CONTAINERNAME,BLOBNAME).content
df = pd.read_csv(StringIO(blobstring))
print(df)

结果:

在此处输入图像描述

参考资料: 使用 pandas Python package 探索 Azure Blob 存储中的数据

为了解决这个问题。 您可能需要考虑使用通用名称的 CSV 文件,以便通用地调用它们。 但是由于您提到了 CSV 文件名更改。 我建议仅将 CSV 保存在容器中,然后使用以下代码调用它:

file_loc = "wasbs://<continer name>@<storage account name>.blob.core.windows.net/*.csv
df = pd.read_csv(file_loc)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM