簡體   English   中英

使用 python 創建 csv 文件並將其上傳到 azure blob 存儲

[英]Create and upload csv file to azure blob storage using python

我正在嘗試使用 python 創建 csv 文件,然后將該文件上傳到 azure blob 存儲。 我能夠創建 csv 文件,該部分工作正常,但是當我嘗試將文件上傳到 blob 時:

blob.upload_blob(data=df.to_csv("capacity.csv",index=False))

我收到錯誤消息:

Traceback (most recent call last):
  File ".\blob.py", line 94, in <module>
    blob.upload_blob(data=df.to_csv("data.csv",index=False))
  File "C:\Python38\lib\site-packages\azure\core\tracing\decorator.py", line 83, in wrapper_use_tracer    return func(*args, **kwargs)
  File "C:\Python38\lib\site-packages\azure\storage\blob\_blob_client.py", line 489, in upload_blob   
    options = self._upload_blob_options(
  File "C:\Python38\lib\site-packages\azure\storage\blob\_blob_client.py", line 332, in _upload_blob_options
    raise TypeError("Unsupported data type: {}".format(type(data)))
TypeError: Unsupported data type: <class 'NoneType'>

之后我嘗試上傳一些本地 csv 文件,只是為了測試它是否工作:

with open(path_to_file, "rb") as data:
   blob.upload_blob( data=data)

它奏效了。 我不確定是什么導致了這個錯誤,我花了一些時間尋找解決方案,但沒有什么對我有用。

您再次將.csv-File轉換為 csv:

blob.upload_blob(data=df.to_csv("capacity.csv",index=False))
                                 ^

但是您應該將 DataFrame 轉換為 csv:

blob.upload_blob(data=df.to_csv(index=False))
                                

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM