使用python创建csv文件并将其上载到azure blob存储
我正在尝试使用python创建csv文件,然后将该文件上载到azure blob存储。我能够创建csv文件,该部分工作正常,但当我尝试将文件上载到blob时:使用python创建csv文件并将其上载到azure blob存储,python,azure,azure-storage-blobs,azure-sdk-python,Python,Azure,Azure Storage Blobs,Azure Sdk 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&g
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文件
再次转换为csv:
blob.upload_blob(data=df.to_csv("capacity.csv",index=False))
^
但您应该将数据帧转换为csv:
blob.upload_blob(data=df.to_csv(index=False))
谢谢你,兄弟,你帮了我很多。您的建议并没有解决我的问题,但您迫使我再次查看文档,然后我才明白。正确的方法是:blob.upload_blob(data=df.to_csv(index=False))好听!我在上面的解决方案中修复了它。
blob.upload_blob(data=df.to_csv(index=False))