簡體   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