【发布时间】:2020-08-06 15:22:12
【问题描述】:
我为 jupyter notebook 创建了一个数据框,我想将此数据框作为 excel 文件直接导出到 sharepoint。有没有办法做到这一点?
【问题讨论】:
标签: python pandas dataframe jupyter-notebook
我为 jupyter notebook 创建了一个数据框,我想将此数据框作为 excel 文件直接导出到 sharepoint。有没有办法做到这一点?
【问题讨论】:
标签: python pandas dataframe jupyter-notebook
我认为没有办法直接将 pandas 数据帧数据导出到 sharepoint,但是您可以将 pandas 数据导出到 excel,然后将 excel 数据上传到 sharepoint
将 Covid 数据导出到 Excel 文件
df.to_excel(r'/home/noh/Desktop/covid19.xls', index=False)
【讨论】:
您可以将 SharePoint 网站添加为本地计算机上的网络驱动器,然后以这种方式使用文件路径。这里a link 向您展示如何将 SharePoint 映射到网络驱动器。从那里,只需选择您选择的驱动器的文件路径。
df.to_excel(r'Y:\Shared Documents\file_name.xlsx')
【讨论】:
根据其他答案,目前似乎没有办法将数据帧直接写入 SharePoint,但不是将其保存到本地文件,您可以在内存中创建一个 BytesIO 对象,然后编写使用 Office365-REST-Python-Client 到 SharePoint。
from io import BytesIO
buffer = BytesIO() # Create a buffer object
df.to_excel(buffer, index=False) # Write the dataframe to the buffer
buffer.seek(0)
file_content = buffer.read()
参考示例脚本upload_file.py,您只需将文件中读取的行替换为上面的代码即可。
【讨论】: