Python 3.x ipywidgets-widgets.FileUpload,更新的CSV文件读取CSV文件
我正在使用jupyterhub并托管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
.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'
结束,但第一个结果比第二个结果更令人期待。