Python 3.x ipywidgets-widgets.FileUpload,更新的CSV文件读取CSV文件

Python 3.x ipywidgets-widgets.FileUpload,更新的CSV文件读取CSV文件,python-3.x,pandas,dataframe,jupyter-notebook,ipywidgets,Python 3.x,Pandas,Dataframe,Jupyter Notebook,Ipywidgets,我正在使用jupyterhub并托管.ipynb文件,并托管在服务器上。我有从localdrive文件上传CSV的用例,并为其他数据帧任务读取相同的CSV uploader = widgets.FileUpload( accept='*.csv', # Accepted file extension e.g. '.txt', '.pdf', 'image/*', 'image/*,.pdf' multiple=False # True to accept multiple f

我正在使用jupyterhub并托管
.ipynb
文件,并托管在服务器上。我有从localdrive文件上传CSV的用例,并为其他数据帧任务读取相同的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)
打印(输入文件)
-正在打印
Test.csv
,这是csv文件名 我可以打印
[input\u file]
,但“pd.read\u csv(input\u file)”出现以下错误

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

不确定是否上传了CSV,如何读取该数据。请帮助。

我没有您的确切ipywidgets版本,但您能试试这个吗:

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

您是否可以添加到问题中,复制并粘贴打印(输入文件)@ac24时显示的内容?我已更新了打印结果问题,该问题正确打印了CSV文件名。感谢您的帮助,我能够解决此问题。没有问题。顺便说一句,使用
[input_file]=…
在右边有一个单值列表可能没问题,但是您在一个字典上使用它,这对于维护代码的其他人来说是非常意外的:将
[result]=['a']
[result]={'a':1}/code>进行比较,两者都以
result='a'
结束,但第一个结果比第二个结果更令人期待。