[英]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.