[英]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)
结果:
为了解决这个问题。 您可能需要考虑使用通用名称的 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.