首页 > 解决方案 > ipywidgets - widgets.FileUpload,更新CSV文件读取CSV文件

问题描述

我正在使用 jupyterhub 并托管.ipynb文件并托管在服务器上。我有从 localdrive 文件上传 CSV 并为其他数据帧任务读取相同内容的用例。

uploader = widgets.FileUpload(
    accept='*.csv',  # Accepted file extension e.g. '.txt', '.pdf', 'image/*', 'image/*,.pdf'
    multiple=False  # True to accept multiple files upload else False
)

display(uploader)


[input_file] = uploader.value
print(input_file)
pd.read_csv(input_file)

print(input_file)- 正在打印Test.csv我可以打印的 CSV 文件名,[input_file] 但 `pd.read_csv(input_file)' 抛出错误

FileNotFoundError: [Errno 2] No such file or directory: 'Test.csv'

不确定 CSV 是否已上传,我如何读取该数据。请帮忙。

标签: python-3.xpandasdataframejupyter-notebookipywidgets

解决方案


我没有你确切的 ipywidgets 版本,但你可以试试这个:

input_file = list(uploader.value.values())[0]
content = input_file['content']
content = io.StringIO(content.decode('utf-8'))
df = pd.read_csv(content)

推荐阅读